@font-face {
  font-family: 'ph';
  src: url("../fonts/ph-800wide-webfont.eot");
  src: url("../fonts/ph-800wide-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ph-800wide-webfont.woff2") format("woff2"), url("../fonts/ph-800wide-webfont.woff") format("woff"), url("../fonts/ph-800wide-webfont.ttf") format("truetype"), url("../fonts/ph-800wide-webfont.svg#ph") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'ph';
  src: url("../fonts/ph-400wide-webfont.eot");
  src: url("../fonts/ph-400wide-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ph-400wide-webfont.woff2") format("woff2"), url("../fonts/ph-400wide-webfont.woff") format("woff"), url("../fonts/ph-400wide-webfont.ttf") format("truetype"), url("../fonts/ph-400wide-webfont.svg#ph") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ph';
  src: url("../fonts/ph-900ext-webfont.eot");
  src: url("../fonts/ph-900ext-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ph-900ext-webfont.woff2") format("woff2"), url("../fonts/ph-900ext-webfont.woff") format("woff"), url("../fonts/ph-900ext-webfont.ttf") format("truetype"), url("../fonts/ph-900ext-webfont.svg#ph") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'ph';
  src: url("../fonts/ph-700cond-webfont.eot");
  src: url("../fonts/ph-700cond-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ph-700cond-webfont.woff2") format("woff2"), url("../fonts/ph-700cond-webfont.woff") format("woff"), url("../fonts/ph-700cond-webfont.ttf") format("truetype"), url("../fonts/ph-700cond-webfont.svg#ph") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'proxima';
  src: url("../fonts/proximanova-bold-webfont.eot");
  src: url("../fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximanova-bold-webfont.svg#proxima") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face { 
  font-family: 'proxima';
  src: url("../fonts/proximanova-black-webfont.eot");
  src: url("../fonts/proximanova-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-black-webfont.woff2") format("woff2"), url("../fonts/proximanova-black-webfont.woff") format("woff"), url("../fonts/proximanova-black-webfont.ttf") format("truetype"), url("../fonts/proximanova-black-webfont.svg#proxima") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'proxima';
  src: url("../fonts/proximanova-light-webfont.eot");
  src: url("../fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-light-webfont.woff2") format("woff2"), url("../fonts/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximanova-light-webfont.ttf") format("truetype"), url("../fonts/proximanova-light-webfont.svg#proxima") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'proxima';
  src: url("../fonts/proximanova-regular-webfont.eot");
  src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svg#proxima") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima';
  src: url("../fonts/proximanova-regularit-webfont.eot");
  src: url("../fonts/proximanova-regularit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regularit-webfont.woff2") format("woff2"), url("../fonts/proximanova-regularit-webfont.woff") format("woff"), url("../fonts/proximanova-regularit-webfont.ttf") format("truetype"), url("../fonts/proximanova-regularit-webfont.svg#proxima") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'proxima';
  src: url("../fonts/proximanova-semibold-webfont.eot");
  src: url("../fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-semibold-webfont.woff2") format("woff2"), url("../fonts/proximanova-semibold-webfont.woff") format("woff"), url("../fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanova-semibold-webfont.svg#proxima") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../fonts/montserrat-bold-webfont.svg#montserrat") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-hairline-webfont.eot");
  src: url("../fonts/montserrat-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-hairline-webfont.woff2") format("woff2"), url("../fonts/montserrat-hairline-webfont.woff") format("woff"), url("../fonts/montserrat-hairline-webfont.ttf") format("truetype"), url("../fonts/montserrat-hairline-webfont.svg#montserrat") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat-light-webfont.svg#montserrat") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat-regular-webfont.ttf") format("truetype"), url("../fonts/montserrat-regular-webfont.svg#montserrat") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
@include span-columns(); -> quantas colunas ocupa
@include span-columns(3 of 12);
@include shift(1) -> move div um coluna para a direita
@include shift(0) -> limpa shift anteriro;
@include fill-parent(); -> estica conteudo
@include outer-container(); -> utiliza varivel max-width ou parametro;
@include omega(2n) -> listagens automaticas (clears e remover margin right)
@include omega-reset(2n); -> reset ao omega;
*/
/* line 4, neat/grid/_box-sizing.scss */
html {
  box-sizing: border-box;
}

/* line 9, neat/grid/_box-sizing.scss */
*, *::after, *::before {
  box-sizing: inherit;
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*! HTML5 Boilerplate v5.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* line 12, base/_base.scss */
* {
  outline: none;
}

/* line 16, base/_base.scss */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* line 24, base/_base.scss */
*, *:before, *:after {
  box-sizing: inherit;
}

/* line 28, base/_base.scss */
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,
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 */
/* line 49, base/_base.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 53, base/_base.scss */
body {
  line-height: 1;
}

/* line 56, base/_base.scss */
ol, ul {
  list-style: none;
}

/* line 59, base/_base.scss */
blockquote, q {
  quotes: none;
}

/* line 62, base/_base.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 67, base/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
/* line 80, base/_base.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*::selection {
    background: #b3d4fc;
    text-shadow: none;
}*/
/*
 * A better looking default horizontal rule
 */
/* line 94, base/_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
/* line 109, base/_base.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 122, base/_base.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 132, base/_base.scss */
textarea {
  resize: vertical;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
/* line 145, base/_base.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 155, base/_base.scss */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 169, base/_base.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 190, base/_base.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 203, base/_base.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
/* line 213, base/_base.scss */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 225, base/_base.scss */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
/* line 235, base/_base.scss */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 247, base/_base.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 255, base/_base.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 264, base/_base.scss */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 273, base/_base.scss */
h1 {
  font-size: 2em;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 281, base/_base.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 290, base/_base.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 298, base/_base.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 306, base/_base.scss */
sup {
  top: -0.5em;
}

/* line 310, base/_base.scss */
sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 321, base/_base.scss */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 329, base/_base.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 340, base/_base.scss */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 348, base/_base.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
/* line 357, base/_base.scss */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 365, base/_base.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 388, base/_base.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  background: transparent;
  border: 0;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 404, base/_base.scss */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 415, base/_base.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 428, base/_base.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 440, base/_base.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 449, base/_base.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 460, base/_base.scss */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 472, base/_base.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 484, base/_base.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
/* line 494, base/_base.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 505, base/_base.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 514, base/_base.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 525, base/_base.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 534, base/_base.scss */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 543, base/_base.scss */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 554, base/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 559, base/_base.scss */
td,
th {
  padding: 0;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
/* line 569, base/_base.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
/* line 585, base/_base.scss */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/* line 594, base/_base.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
/* line 611, base/_base.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
/* line 625, base/_base.scss */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* line 641, base/_base.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 647, base/_base.scss */
.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  /* line 674, base/_base.scss */
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none;
  }

  /* line 685, base/_base.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

   /* a[href]:after {
        content: " (" attr(href) ")";
    }/*

  /*  abbr[title]:after {
        content: " (" attr(title) ")";
    }*/
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  /* line 703, base/_base.scss */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  /* line 708, base/_base.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  /* line 719, base/_base.scss */
  thead {
    display: table-header-group;
  }

  /* line 723, base/_base.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 728, base/_base.scss */
  img {
    max-width: 100% !important;
  }

  /* line 732, base/_base.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 739, base/_base.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* outros estilos */
/* line 748, base/_base.scss */
body {
  float: left;
  width: 100%;
}

/* line 20, bourbon/addons/_clearfix.scss */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/*********************/
/*HAMBURGUER BUTTON*/
/* line 5, components/_plugins.scss */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 18px;
  font-size: 0;
  text-indent: -9999px;
  /*appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;*/
  cursor: pointer;
  transition: background 0.3s;
  background: #fff;
}

/* line 24, components/_plugins.scss */
.c-hamburger:focus {
  outline: none;
}

/* line 28, components/_plugins.scss */
.c-hamburger span {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  height: 1px;
  background: #666666;
}

/* line 38, components/_plugins.scss */
.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #666666;
  content: "";
}

/* line 49, components/_plugins.scss */
.c-hamburger span::before {
  top: -4px;
}

/* line 53, components/_plugins.scss */
.c-hamburger span::after {
  bottom: -4px;
}

/* line 57, components/_plugins.scss */
.c-hamburger--htx {
  /*background-color: #ff3264;*/
}

/* line 61, components/_plugins.scss */
.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

/* line 65, components/_plugins.scss */
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

/* line 71, components/_plugins.scss */
.c-hamburger--htx span::before {
  transition-property: top, transform;
}

/* line 75, components/_plugins.scss */
.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
/* line 80, components/_plugins.scss */
.c-hamburger--htx.is-active {
  background-color: #69c5c8;
}

/* line 84, components/_plugins.scss */
.c-hamburger--htx.is-active span {
  background: none;
}

/* line 88, components/_plugins.scss */
.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
  background-color: #fff;
}

/* line 94, components/_plugins.scss */
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  background-color: #fff;
}

/* line 100, components/_plugins.scss */
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

/* ############ */
/* line 3, components/_geral.scss */
#isMobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  /* line 3, components/_geral.scss */
  #isMobile {
    display: none;
  }
}

/* line 9, components/_geral.scss */
.show-mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  /* line 9, components/_geral.scss */
  .show-mobile {
    display: none;
  }
}

/* line 15, components/_geral.scss */
.show-desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 15, components/_geral.scss */
  .show-desktop {
    display: block;
  }
}

/*header right*/
/*$gutterListProdsMobile: 320px / 400px * 100%;*/
/*############*/
/* line 39, components/_geral.scss */
.desktop {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  /* line 39, components/_geral.scss */
  .desktop {
    display: block !important;
  }
}

/* line 46, components/_geral.scss */
.mobile {
  display: block !important;
}
@media screen and (min-width: 1024px) {
  /* line 46, components/_geral.scss */
  .mobile {
    display: none !important;
  }
}

/* line 53, components/_geral.scss */
header {
  float: left;
  display: block;
  width: 100%;
  position: relative;
  border-bottom: #f2f2f2 1px solid;
}
@media screen and (min-width: 1024px) {
  /* line 53, components/_geral.scss */
  header {
    border-bottom: none;
  }
  /* line 61, components/_geral.scss */
  header #header_in {
    height: auto;
    float: none;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  header #header_in::after {
    clear: both;
    content: "";
    display: table;
  }
}
/* line 67, components/_geral.scss */
header.background {
  background-color: #69c5c8;
  height: auto;
}
@media screen and (min-width: 1024px) {
  /* line 67, components/_geral.scss */
  header.background {
    background-color: #fff;
  }
}
/* line 73, components/_geral.scss */
header.background .content {
  padding-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  /* line 73, components/_geral.scss */
  header.background .content {
    padding-bottom: 0px;
  }
}
/* line 78, components/_geral.scss */
header.background .content .center a {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -84px -157px;
  width: 92px;
  height: 18px;
}
/* line 84, components/_geral.scss */
header.background .content .right #popUpPesquisa {
  opacity: 0;
}
/* line 89, components/_geral.scss */
header.background #searchBox {
  display: none !important;
}
/* line 93, components/_geral.scss */
header .content {
  width: 100%;
  padding: 13px 3.125% 0;
}
@media screen and (min-width: 1024px) {
  /* line 93, components/_geral.scss */
  header .content {
    padding: 13px 3.125% 0;
  }
}
@media screen and (min-width: 1280px) {
  /* line 93, components/_geral.scss */
  header .content {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0 0;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  header .content::after {
    clear: both;
    content: "";
    display: table;
  }
}
/* line 103, components/_geral.scss */
header .content .left {
  float: left;
  display: block;
  width: 33.10345%;
  margin: 5px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 103, components/_geral.scss */
  header .content .left {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin: 11px 0 0 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  header .content .left:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 111, components/_geral.scss */
  header .content .left #opencloseMenu {
    display: none;
  }
}
/* line 116, components/_geral.scss */
header .content .left .secundaryMenu {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  /* line 116, components/_geral.scss */
  header .content .left .secundaryMenu {
    float: left;
    width: auto;
  }
}
/* line 123, components/_geral.scss */
header .content .left .secundaryMenu li {
  width: auto;
  margin: 0 20px 0 0;
}
/* line 126, components/_geral.scss */
header .content .left .secundaryMenu li:after {
  content: '';
  display: block;
  float: left;
  width: 1px;
  height: 10px;
  margin: 1px 0 0 20px;
  background-color: #d4d4d4;
}
/* line 135, components/_geral.scss */
header .content .left .secundaryMenu li a {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #ababab;
  width: auto;
  position: relative;
}
/* line 139, components/_geral.scss */
header .content .left .secundaryMenu li a::after {
  content: "";
  display: none;
  position: absolute;
  width: 20px;
  bottom: -9px;
  height: 1px;
  background: url(../../assets/img/tracejadoGray.png) repeat-x top left;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 150, components/_geral.scss */
header .content .left .secundaryMenu li a:hover {
  color: #737373;
}
/* line 153, components/_geral.scss */
header .content .left .secundaryMenu li a:hover::after {
  display: block;
}
/* line 166, components/_geral.scss */
header .content .left .idiomas {
  float: left;
  height: auto;
  position: relative;
  cursor: pointer;
}
/* line 171, components/_geral.scss */
header .content .left .idiomas span {
  float: left;
  display: block;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #ababab;
  text-transform: uppercase;
}
/* line 175, components/_geral.scss */
header .content .left .idiomas span:before {
  content: "";
  float: left;
  display: block;
  width: 16px;
  height: 11px;
  margin: 1px 10px 0px 0px;
}
/* line 183, components/_geral.scss */
header .content .left .idiomas span:after {
  content: "";
  float: right;
  display: block;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -201px -128px;
  width: 7px;
  height: 4px;
  width: 7px;
  height: 4px;
  margin: 4px 0px 0px 11px;
}
/* line 192, components/_geral.scss */
header .content .left .idiomas span.de:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -100px;
  width: 16px;
  height: 11px;
}
/* line 195, components/_geral.scss */
header .content .left .idiomas span.pt:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -111px;
  width: 16px;
  height: 11px;
}
/* line 198, components/_geral.scss */
header .content .left .idiomas span.es:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -122px;
  width: 16px;
  height: 11px;
}
/* line 203, components/_geral.scss */
header .content .left .idiomas:hover ul {
  display: block;
}
/* line 207, components/_geral.scss */
header .content .left .idiomas ul {
  display: none;
  position: absolute;
  left: -8px;
  bottom: 0;
  width: 78px;
  padding: 0 0 32px 0;
  z-index: 999999;
}
/* line 215, components/_geral.scss */
header .content .left .idiomas ul li {
  display: block;
  background-color: #46A4A8;
  border-bottom: 1px solid #338487;
}
/* line 219, components/_geral.scss */
header .content .left .idiomas ul li:hover {
  background-color: #338487;
}
/* line 222, components/_geral.scss */
header .content .left .idiomas ul li a {
  display: block;
  padding: 9px 10px 11px;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
/* line 227, components/_geral.scss */
header .content .left .idiomas ul li a:before {
  content: "";
  float: left;
  display: block;
  width: 16px;
  height: 11px;
  margin: 0px 10px 0px 0px;
}
/* line 235, components/_geral.scss */
header .content .left .idiomas ul li a.de:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -100px;
  width: 16px;
  height: 11px;
}
/* line 238, components/_geral.scss */
header .content .left .idiomas ul li a.pt:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -111px;
  width: 16px;
  height: 11px;
}
/* line 241, components/_geral.scss */
header .content .left .idiomas ul li a.es:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -122px;
  width: 16px;
  height: 11px;
}
/* line 248, components/_geral.scss */
header .content .left .idiomas.desktop ul {
  top: 0;
  padding: 23px 0 0 0;
  left: -10px;
}
/* line 252, components/_geral.scss */
header .content .left .idiomas.desktop ul li {
  background-color: #f5f5f5;
  border-bottom: 1px solid #fff;
}
/* line 255, components/_geral.scss */
header .content .left .idiomas.desktop ul li:hover {
  background-color: #ebebeb;
}
/* line 257, components/_geral.scss */
header .content .left .idiomas.desktop ul li:hover a {
  color: #5e5e5e;
}
/* line 261, components/_geral.scss */
header .content .left .idiomas.desktop ul li a {
  color: #aaaaaa;
}
/* line 269, components/_geral.scss */
header .content .center {
  float: left;
  display: block;
  width: 37.58621%;
  margin: 5px 0 0 0;
  padding: 0 0 18px 0;
}
/* line 274, components/_geral.scss */
header .content .center a {
  margin: 0 auto;
  width: 92px;
  display: block;
  -webkit-animation: background 0.3s;
  -moz-animation: background 0.3s;
  animation: background 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -100px -136px;
  width: 92px;
  height: 18px;
  text-indent: -9999px;
}
/* line 282, components/_geral.scss */
header .content .right {
  float: right;
  display: block;
  width: 29.31034%;
}
@media screen and (min-width: 1024px) {
  /* line 282, components/_geral.scss */
  header .content .right {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 40.72581%;
    margin-right: 0;
    float: right;
  }
  /* line 89, neat/grid/_span-columns.scss */
  header .content .right:last-child {
    margin-right: 0;
  }
}
/* line 290, components/_geral.scss */
header .content .right .bar {
  float: right;
  margin: 12px 20px 0 10px;
  width: 1px;
  height: 10px;
  background-color: #dadada;
}
/* line 297, components/_geral.scss */
header .content .right #infoBasket {
  float: right;
  display: block;
  position: relative;
  width: 20px;
  height: 14px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -103px;
  width: 20px;
  height: 22px;
  cursor: pointer;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 600;
  color: #84d7da;
  padding: 8px 0 0 0;
  margin: 0px 0 0 0;
  text-align: center;
  -webkit-animation: background 0.3s;
  -moz-animation: background 0.3s;
  animation: background 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation: color 0.3s;
  -moz-animation: color 0.3s;
  animation: color 0.3s;
}
@media screen and (min-width: 1024px) {
  /* line 297, components/_geral.scss */
  header .content .right #infoBasket {
    margin-top: 4px;
  }
}
/* line 315, components/_geral.scss */
header .content .right #basketWrapp {
  float: right;
  position: relative;
}
/* line 318, components/_geral.scss */
header .content .right #basketWrapp #basketPrev {
  position: absolute;
  display: none;
  width: 301px;
  padding: 0px 3px 3px;
  right: -3px;
  top: 31px;
  z-index: 50;
  background: url(../../assets/img/cartPreviewBg.png) center bottom no-repeat;
}
/* line 327, components/_geral.scss */
header .content .right #basketWrapp #basketPrev::before {
  content: "";
  height: 10px;
  width: 20px;
  position: absolute;
  top: -5px;
  display: block;
  background: url(../../assets/img/tracejadoGray.png) repeat-x 0px 7px;
  right: 0;
}
/* line 339, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty {
  text-align: center;
  position: absolute;
  display: none;
  width: 301px;
  padding: 70px 3px 19px;
  right: -3px;
  top: 31px;
  z-index: 50;
  background: url(../../assets/img/cartEmptyBg.png) center bottom no-repeat;
}
/* line 349, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty::before {
  content: "";
  height: 10px;
  width: 20px;
  position: absolute;
  top: -5px;
  display: block;
  background: url(../../assets/img/tracejadoGray.png) repeat-x 0px 7px;
  right: 0;
}
/* line 362, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px -87px;
  width: 26px;
  height: 35px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 23px;
}
/* line 370, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty .phrase1 {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  width: 80%;
  margin: 0px 10%;
}
/* line 375, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty .phrase2 {
  font-family: "ph";
  font-size: 16px;
  line-height: initial;
  font-weight: 800;
  color: #32a2a6;
  margin: 0px 10% 12px;
}
/* line 380, components/_geral.scss */
header .content .right #basketWrapp #basketEmpty .phrase3 {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #cacaca;
  margin: 0px 10%;
}
/* line 386, components/_geral.scss */
header .content .right #basketWrapp #infoBasket {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -81px;
  width: 20px;
  height: 22px;
  color: #32a2a6;
}
/* line 390, components/_geral.scss */
header .content .right #basketWrapp.widthProducts #infoBasket {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -125px;
  width: 20px;
  height: 22px;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  /* line 395, components/_geral.scss */
  header .content .right #basketWrapp.widthProducts:hover #basketPrev {
    display: block;
  }
  /* line 398, components/_geral.scss */
  header .content .right #basketWrapp:hover #basketEmpty {
    display: block;
  }
}
/* line 402, components/_geral.scss */
header .content .right #basketWrapp .top {
  float: left;
  width: 100%;
  padding: 10px 10px 0px;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
}
/* line 408, components/_geral.scss */
header .content .right #basketWrapp .top .textDesc {
  text-align: center;
  width: 275px;
  padding: 10px 0px 11px;
  border-bottom: 1px solid #f2f2f2;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #737373;
  margin-bottom: 5px;
}
/* line 415, components/_geral.scss */
header .content .right #basketWrapp .top .textDesc > strong {
  color: #32a2a6;
}
/* line 419, components/_geral.scss */
header .content .right #basketWrapp .top ul {
  float: left;
  width: 100%;
}
/* line 422, components/_geral.scss */
header .content .right #basketWrapp .top ul li {
  float: left;
  width: 100%;
  padding: 15px 0px;
  border-bottom: 1px solid #f2f2f2;
}
/* line 427, components/_geral.scss */
header .content .right #basketWrapp .top ul li:last-child {
  border-bottom: none;
}
/* line 430, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product {
  width: 235px;
  padding: 0px 0px 0px 10px;
  display: block;
  float: left;
}
/* line 435, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product img {
  float: left;
  margin-right: 10px;
}
/* line 439, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product .name {
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
  width: 110px;
  float: left;
  padding-top: 10px;
  position: relative;
  color: #737373;
}
/* line 450, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product .name::after {
  content: "";
  width: 13px;
  height: 1px;
  position: absolute;
  top: 0px;
  left: 1px;
  background: url(../../assets/img/tracejadoPequeno.png) repeat-x;
}
/* line 460, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product:hover .name {
  color: #474747;
  text-decoration: underline;
}
/* line 464, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product .quant {
  font-size: 11px;
  color: #989898;
  float: left;
  width: 110px;
}
/* line 469, components/_geral.scss */
header .content .right #basketWrapp .top ul li .product .quant .price {
  font-family: "ph";
  font-size: 15px;
  line-height: initial;
  font-weight: 900;
  color: #8edfe2;
}
/* line 474, components/_geral.scss */
header .content .right #basketWrapp .top ul li .remove {
  float: right;
  margin: 32px 10px 0px 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -76px;
  width: 10px;
  height: 10px;
  width: 10px;
  height: 10px;
}
/* line 484, components/_geral.scss */
header .content .right #basketWrapp .footer {
  padding: 14px 20px 20px;
  float: left;
  width: 100%;
  background-color: #f8f8f8;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #737373;
}
/* line 490, components/_geral.scss */
header .content .right #basketWrapp .footer .viewBag {
  float: left;
  display: block;
  padding-left: 16px;
  padding-top: 10px;
  position: relative;
  color: #737373;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 11px;
}
/* line 501, components/_geral.scss */
header .content .right #basketWrapp .footer .viewBag::before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -204px;
  width: 8px;
  height: 11px;
  position: absolute;
  left: 0;
  top: 9px;
}
/* line 508, components/_geral.scss */
header .content .right #basketWrapp .footer .viewBag:hover {
  color: #32a2a6;
}
/* line 511, components/_geral.scss */
header .content .right #basketWrapp .footer .viewBag:hover::before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -187px;
  width: 8px;
  height: 11px;
}
/* line 515, components/_geral.scss */
header .content .right #basketWrapp .footer .total {
  float: right;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 11px;
}
/* line 521, components/_geral.scss */
header .content .right #basketWrapp .footer .total .money {
  padding-left: 5px;
  font-family: "ph";
  font-size: 20px;
  line-height: initial;
  font-weight: 500;
  color: #32a2a6;
}
/* line 526, components/_geral.scss */
header .content .right #basketWrapp .footer .toCheck {
  clear: left;
  float: left;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  background-color: #8edfe2;
  padding: 13px 20px 11px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
/* line 535, components/_geral.scss */
header .content .right #basketWrapp .footer .toCheck:hover {
  background-color: #32a2a6;
}
/* line 543, components/_geral.scss */
header .content .right #popUpPesquisa {
  float: right;
  display: block;
  margin: 5px 22.35294% 0 0;
  width: 18px;
  height: 18px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -136px -175px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  opacity: 1;
  -webkit-animation: opacity 0.3s;
  -moz-animation: opacity 0.3s;
  animation: opacity 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
/* line 554, components/_geral.scss */
header .content .right .myaccountLink {
  float: right;
  display: block;
  color: #adadad;
  margin: 7px 20px 0 0;
  padding-top: 2px;
  position: relative;
}
/* line 560, components/_geral.scss */
header .content .right .myaccountLink:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -118px -175px;
  width: 18px;
  height: 18px;
  margin-top: -1px;
}
/* line 564, components/_geral.scss */
header .content .right .myaccountLink::after {
  content: "";
  display: none;
  position: absolute;
  width: 20px;
  bottom: -9px;
  height: 1px;
  background: url(../../assets/img/tracejadoGray.png) repeat-x top left;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 575, components/_geral.scss */
header .content .right .myaccountLink span:after {
  content: '';
  display: inline-block;
  margin: 2px 0 0 20px;
  background-color: #d4d4d4;
  width: 1px;
  height: 10px;
}
/* line 583, components/_geral.scss */
header .content .right .myaccountLink:hover {
  color: #737373;
}
/* line 586, components/_geral.scss */
header .content .right .myaccountLink:hover::before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -190px -175px;
  width: 18px;
  height: 18px;
}
/* line 589, components/_geral.scss */
header .content .right .myaccountLink:hover::after {
  display: block;
}
/* line 595, components/_geral.scss */
header #menu {
  float: left;
  width: 100%;
  height: auto;
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 595, components/_geral.scss */
  header #menu {
    display: block !important;
    margin: 45px 0 0 0;
  }
}
/* line 604, components/_geral.scss */
header #menu ul#principalMenu {
  float: left;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  /* line 604, components/_geral.scss */
  header #menu ul#principalMenu {
    text-align: center;
    height: 38px;
  }
}
/* line 612, components/_geral.scss */
header #menu ul#principalMenu > li {
  float: left;
  display: block;
  width: 100%;
  background: url(../img/border_bottom_menu.png) left bottom repeat-x;
}
@media screen and (min-width: 1024px) {
  /* line 612, components/_geral.scss */
  header #menu ul#principalMenu > li {
    float: none;
    width: auto;
    display: inline-block;
    height: 38px;
    background: none;
    margin: 0 52px 0 0;
  }
  /* line 623, components/_geral.scss */
  header #menu ul#principalMenu > li:last-child {
    margin: 0;
  }
}
/* line 627, components/_geral.scss */
header #menu ul#principalMenu > li.selected {
  padding: 0 0 0px 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 631, components/_geral.scss */
  header #menu ul#principalMenu > li.selected:after {
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #8edfe2;
  }
}
/* line 642, components/_geral.scss */
header #menu ul#principalMenu > li.selected a {
  color: #595959;
  font-weight: 800;
}
/* line 647, components/_geral.scss */
header #menu ul#principalMenu > li > .sub {
  padding-bottom: 14px;
  background-color: #50b3b7;
}
@media screen and (min-width: 1024px) {
  /* line 647, components/_geral.scss */
  header #menu ul#principalMenu > li > .sub {
    background-color: transparent;
    padding-bottom: 18px;
  }
}
/* line 655, components/_geral.scss */
header #menu ul#principalMenu > li.logo {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 655, components/_geral.scss */
  header #menu ul#principalMenu > li.logo {
    display: inline-block;
  }
}
/* line 660, components/_geral.scss */
header #menu ul#principalMenu > li.logo a {
  float: left;
  width: 165px;
  position: relative;
  text-indent: -999999px;
}
/* line 665, components/_geral.scss */
header #menu ul#principalMenu > li.logo a img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 165px;
  height: 90px;
  display: block;
}
/* line 673, components/_geral.scss */
header #menu ul#principalMenu > li.logo a .pequeno {
  display: none;
}
/* line 678, components/_geral.scss */
header #menu ul#principalMenu > li.aberto {
  background-color: #50b3b7;
}
/* line 681, components/_geral.scss */
header #menu ul#principalMenu > li.aberto > a.sub:before, header #menu ul#principalMenu > li.aberto > a.sub:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -199px -148px;
  width: 7px;
  height: 4px;
}
/* line 687, components/_geral.scss */
header #menu ul#principalMenu > li a {
  float: left;
  display: block;
  padding: 12px 3.125% 18px;
  width: 100%;
  font-family: "ph";
  font-size: 20px;
  line-height: initial;
  font-weight: 800;
  color: #ffffff;
  text-align: center;
}
/* line 693, components/_geral.scss */
header #menu ul#principalMenu > li a.sub:before, header #menu ul#principalMenu > li a.sub:after {
  content: '';
  position: relative;
  top: -4px;
  display: inline-block;
  width: 7px;
  height: 4px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -192px -148px;
  width: 7px;
  height: 4px;
  margin: 0 10px 0 0;
}
/* line 704, components/_geral.scss */
header #menu ul#principalMenu > li a.sub:after {
  margin: 0 0 0 10px;
}
@media screen and (min-width: 1024px) {
  /* line 687, components/_geral.scss */
  header #menu ul#principalMenu > li a {
    font-family: "ph";
    font-size: 18px;
    line-height: initial;
    font-weight: 400;
    color: #8c8c8c;
    padding: 0;
  }
  /* line 710, components/_geral.scss */
  header #menu ul#principalMenu > li a:hover {
    color: #32a2a6;
  }
}
/* line 715, components/_geral.scss */
header #menu ul#principalMenu > li .submenu {
  float: left;
  display: block;
  width: 100%;
  margin: -4px 0 0 0;
  padding: 0 0 10px 0;
  display: block;
  background-color: #50b3b7;
  margin-bottom: 1px;
}
@media screen and (min-width: 1024px) {
  /* line 715, components/_geral.scss */
  header #menu ul#principalMenu > li .submenu {
    display: none;
  }
}
/* line 727, components/_geral.scss */
header #menu ul#principalMenu > li .submenu li {
  float: left;
  display: block;
  width: 100%;
}
/* line 730, components/_geral.scss */
header #menu ul#principalMenu > li .submenu li a {
  float: left;
  display: block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #21686b;
  text-align: center;
  text-transform: uppercase;
  padding: 4px 0px;
}
/* line 736, components/_geral.scss */
header #menu ul#principalMenu > li .submenu li a.selected {
  font-weight: 700;
  color: #fff;
}
/* line 739, components/_geral.scss */
header #menu ul#principalMenu > li .submenu li a.selected:before, header #menu ul#principalMenu > li .submenu li a.selected:after {
  content: '';
  /*position:relative;top:-4px;*/
  display: inline-block;
  width: 8px;
  height: 8px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -96px -229px;
  width: 8px;
  height: 8px;
  margin: 0 10px 0 0;
}
/* line 749, components/_geral.scss */
header #menu ul#principalMenu > li .submenu li a.selected:after {
  margin: 0 0 0 10px;
}
/* line 759, components/_geral.scss */
header .secundaryMenu {
  float: left;
  display: block;
  width: 100%;
  margin: 33px 0 0 0;
  padding: 0 0 36px 0;
}
@media screen and (min-width: 1024px) {
  /* line 759, components/_geral.scss */
  header .secundaryMenu {
    display: none;
  }
}
/* line 767, components/_geral.scss */
header .secundaryMenu li {
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 8px;
}
/* line 771, components/_geral.scss */
header .secundaryMenu li:last-child {
  margin: 0;
}
/* line 774, components/_geral.scss */
header .secundaryMenu li a {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #348184;
  text-transform: uppercase;
  position: relative;
}
/* line 786, components/_geral.scss */
header #menuBottom {
  float: left;
  display: block;
  width: 100%;
  padding: 0 5.9375%;
  height: 48px;
  background-color: #46a4a8;
}
@media screen and (min-width: 1024px) {
  /* line 786, components/_geral.scss */
  header #menuBottom {
    display: none;
  }
}
/* line 795, components/_geral.scss */
header #menuBottom .left {
  float: left;
  display: block;
  width: 50%;
  height: 48px;
  padding: 18px 0 0 0;
  border-right: 1px solid #348e92;
}
/* line 801, components/_geral.scss */
header #menuBottom .left .idiomas {
  float: left;
  height: auto;
  position: relative;
  cursor: pointer;
}
/* line 806, components/_geral.scss */
header #menuBottom .left .idiomas span {
  float: left;
  display: block;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
/* line 810, components/_geral.scss */
header #menuBottom .left .idiomas span:before {
  content: "";
  float: left;
  display: block;
  width: 16px;
  height: 11px;
  margin: -1px 12px 0px 0px;
  border: 1px solid #2a6265;
}
/* line 819, components/_geral.scss */
header #menuBottom .left .idiomas span:after {
  content: "";
  float: right;
  display: block;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -201px -128px;
  width: 7px;
  height: 4px;
  width: 7px;
  height: 4px;
  margin: 4px 0px 0px 12px;
}
/* line 828, components/_geral.scss */
header #menuBottom .left .idiomas span.de:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -100px;
  width: 16px;
  height: 11px;
}
/* line 831, components/_geral.scss */
header #menuBottom .left .idiomas span.pt:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -111px;
  width: 16px;
  height: 11px;
}
/* line 834, components/_geral.scss */
header #menuBottom .left .idiomas span.es:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -122px;
  width: 16px;
  height: 11px;
}
/* line 839, components/_geral.scss */
header #menuBottom .left .idiomas:hover ul {
  display: block;
}
/* line 843, components/_geral.scss */
header #menuBottom .left .idiomas ul {
  display: none;
  position: absolute;
  left: -8px;
  bottom: 0;
  width: 78px;
  padding: 0 0 32px 0;
  z-index: 999999;
}
/* line 851, components/_geral.scss */
header #menuBottom .left .idiomas ul li {
  display: block;
  background-color: #46A4A8;
  border-bottom: 1px solid #338487;
}
/* line 855, components/_geral.scss */
header #menuBottom .left .idiomas ul li:hover {
  background-color: #338487;
}
/* line 858, components/_geral.scss */
header #menuBottom .left .idiomas ul li a {
  display: block;
  padding: 9px 10px 11px;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
/* line 863, components/_geral.scss */
header #menuBottom .left .idiomas ul li a:before {
  content: "";
  float: left;
  display: block;
  width: 16px;
  height: 11px;
  margin: 0px 10px 0px 0px;
}
/* line 871, components/_geral.scss */
header #menuBottom .left .idiomas ul li a.de:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -100px;
  width: 16px;
  height: 11px;
}
/* line 874, components/_geral.scss */
header #menuBottom .left .idiomas ul li a.pt:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -111px;
  width: 16px;
  height: 11px;
}
/* line 877, components/_geral.scss */
header #menuBottom .left .idiomas ul li a.es:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -122px;
  width: 16px;
  height: 11px;
}
/* line 886, components/_geral.scss */
header #searchBox {
  position: absolute;
  padding: 0 3.125%;
  width: 100%;
  height: 50px;
  z-index: 9999;
  left: 0;
  top: 54px;
  background-color: #f2f2f2;
  display: none;
}
/* line 896, components/_geral.scss */
header #searchBox:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 3px;
  width: 100%;
  background: url(../img/box_shadow_search.png) left top repeat-x;
}
/* line 906, components/_geral.scss */
header #searchBox input[type=text] {
  float: left;
  display: block;
  width: 93.33333%;
  height: 50px;
  font-family: "proxima";
  font-size: 15px;
  line-height: 50px;
  font-weight: 400;
  color: #000;
}
/* line 4, bourbon/css3/_placeholder.scss */
header #searchBox input[type=text]::-webkit-input-placeholder {
  opacity: 0.5;
}
/* line 4, bourbon/css3/_placeholder.scss */
header #searchBox input[type=text]::-moz-placeholder {
  opacity: 0.5;
}
/* line 4, bourbon/css3/_placeholder.scss */
header #searchBox input[type=text]:-moz-placeholder {
  opacity: 0.5;
}
/* line 4, bourbon/css3/_placeholder.scss */
header #searchBox input[type=text]:-ms-input-placeholder {
  opacity: 0.5;
}
/* line 915, components/_geral.scss */
header #searchBox button[type=submit] {
  display: none;
}
/* line 918, components/_geral.scss */
header #searchBox button.fechar {
  float: right;
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -72px;
  width: 14px;
  height: 14px;
  margin: 18px 0 0 0;
}
/* line 926, components/_geral.scss */
header .myaccountLink {
  float: left;
  display: block;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  padding: 3px 0 0 0;
  margin: 15px 0 0 20px;
}
/* line 932, components/_geral.scss */
header .myaccountLink:before {
  content: '';
  display: block;
  float: left;
  display: block;
  width: 18px;
  height: 18px;
  margin: -3px 8px 0 0;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -154px -175px;
  width: 18px;
  height: 18px;
}
/* line 942, components/_geral.scss */
header.small {
  position: fixed;
  z-index: 999999;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  /* line 942, components/_geral.scss */
  header.small {
    height: 92px;
    top: 0;
    left: 0;
  }
  /* line 950, components/_geral.scss */
  header.small #menu {
    margin: 8px 0 0 0;
  }
  /* line 953, components/_geral.scss */
  header.small #menu ul#principalMenu > li.logo a img.pequeno {
    display: block;
    width: 165px;
    height: 34px;
  }
  /* line 958, components/_geral.scss */
  header.small #menu ul#principalMenu > li.logo a img.grande {
    display: none;
  }
}

/* line 966, components/_geral.scss */
#pesquisaBox {
  float: right;
  display: block;
  border: 1px solid transparent;
  width: 34px;
  height: 33px;
  transition: all 0.3s;
}
/* line 972, components/_geral.scss */
#pesquisaBox.aberto {
  border: 1px solid #e5e5e5;
  /*width: 53.25%;*/
  width: 35.25%;
}
/* line 975, components/_geral.scss */
#pesquisaBox.aberto input[type=text] {
  width: calc(100% - 34px);
  padding: 0 9px;
}
/* line 980, components/_geral.scss */
#pesquisaBox form {
  float: left;
  display: block;
  width: 100%;
  height: 33px;
}
/* line 985, components/_geral.scss */
#pesquisaBox input[type=text] {
  float: left;
  display: block;
  width: 0px;
  padding: 0;
  height: 100%;
  font-family: "proxima";
  font-size: 11px;
  line-height: 100%;
  font-weight: 400;
  color: #999999;
  transition: all 0.2s;
}
/* line 993, components/_geral.scss */
#pesquisaBox button {
  float: right;
  display: block;
  min-width: 34px;
  height: 100%;
  padding: 0;
  cursor: pointer;
}
/* line 999, components/_geral.scss */
#pesquisaBox button:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -136px -175px;
  width: 18px;
  height: 18px;
}
/* line 1007, components/_geral.scss */
#pesquisaBox button:hover:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -172px -175px;
  width: 18px;
  height: 18px;
}

/* line 1013, components/_geral.scss */
#page {
  float: left;
  width: 100%;
}
/* line 1016, components/_geral.scss */
#page.small {
  margin: 92px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1016, components/_geral.scss */
  #page.small {
    margin: 54px 0 0 0;
  }
}

/* line 1026, components/_geral.scss */
#banners {
  float: left;
  position: relative;
  width: 100%;
  padding: 3.125% 3.125% 6.25%;
  background: url(../../assets/img/background_figures.png) #fdfdfd 50% -10px repeat;
}
@media screen and (min-width: 1024px) {
  /* line 1026, components/_geral.scss */
  #banners {
    box-sizing: content-box;
    padding: 20px 0 100px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1470px) {
  /* line 1038, components/_geral.scss */
  #banners .content {
    max-width: 1470px;
    margin: 0 auto 15px;
  }
}

/* line 1045, components/_geral.scss */
#owl-homepage img {
  width: 100%;
  height: auto;
}

/* line 1050, components/_geral.scss */
.owl-controls {
  bottom: 35px;
  /*   left: 50%;
     @include transform(translateX(-50%));*/
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 1050, components/_geral.scss */
  .owl-controls {
    bottom: 180px;
  }
}

/* line 1060, components/_geral.scss */
.owl-page {
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -240px -219px;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: 0 8px 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1067, components/_geral.scss */
  .owl-page:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -240px -209px;
    width: 10px;
    height: 10px;
  }
}
/* line 1071, components/_geral.scss */
.owl-page.active {
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -240px -209px;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 1071, components/_geral.scss */
  .owl-page.active {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -238px -46px;
    width: 10px;
    height: 10px;
  }
}

/* line 1082, components/_geral.scss */
#owl-homepage .owl-item .content {
  position: absolute;
  left: 0;
  bottom: 111px;
  width: 100%;
  padding: 0 3.125%;
  z-index: 9999;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  /* line 1082, components/_geral.scss */
  #owl-homepage .owl-item .content {
    padding: 0 7.82313%;
    bottom: 0;
    top: 238px;
  }
}
/* line 1095, components/_geral.scss */
#owl-homepage .owl-item .content .antetitulo {
  font-family: "proxima";
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: #116164;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  /* line 1095, components/_geral.scss */
  #owl-homepage .owl-item .content .antetitulo {
    text-align: left;
    font-size: 18px;
    line-height: 18px;
    color: #116164;
  }
}
/* line 1106, components/_geral.scss */
#owl-homepage .owl-item .content .titulo {
  font-family: "ph";
  font-size: 36px;
  line-height: 35px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px 1px 1px #000;
}
@media screen and (min-width: 1024px) {
  /* line 1106, components/_geral.scss */
  #owl-homepage .owl-item .content .titulo {
    text-align: left;
    font-size: 72px;
    line-height: normal;
    text-shadow: none;
    line-height: 69px;
  }
}
/* line 1118, components/_geral.scss */
#owl-homepage .owl-item .content .texto {
  font-family: "proxima";
  font-size: 15px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  margin: 26px 0 0 0;
}
/* line 1122, components/_geral.scss */
#owl-homepage .owl-item .content .button {
  clear: left;
  float: left;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  background-color: #57a9ad;
  padding: 15px 20px 12px;
  text-transform: uppercase;
  margin: 23px 0 0 0;
}

/* line 1133, components/_geral.scss */
#owl-homepage .owl-item a:hover .button {
  background-color: #2a7476;
}

/* line 1139, components/_geral.scss */
#bannerSecundario {
  float: left;
  width: 100%;
  margin-bottom: -40px;
  padding: 0 3.125%;
  position: relative;
  top: -40px;
}
@media screen and (min-width: 1024px) {
  /* line 1139, components/_geral.scss */
  #bannerSecundario {
    top: auto;
    max-width: 1240px;
    position: absolute;
    padding: 0 3.125%;
    box-sizing: border-box;
    float: none;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: auto;
  }
}
@media screen and (min-width: 1470px) {
  /* line 1139, components/_geral.scss */
  #bannerSecundario {
    padding: 0;
  }
}
/* line 1162, components/_geral.scss */
#bannerSecundario .elem {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
  height: auto;
  margin: 0 0 3.125%;
  position: relative;
  overflow: hidden;
}
/* line 89, neat/grid/_span-columns.scss */
#bannerSecundario .elem:last-child {
  margin-right: 0;
}
/* line 1168, components/_geral.scss */
#bannerSecundario .elem.last {
  margin: 0;
}
@media screen and (min-width: 768px) {
  /* line 1162, components/_geral.scss */
  #bannerSecundario .elem {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #bannerSecundario .elem:last-child {
    margin-right: 0;
  }
}
/* line 1174, components/_geral.scss */
#bannerSecundario .elem a {
  float: left;
  display: block;
  width: 100%;
  height: 100%;
}
/* line 1179, components/_geral.scss */
#bannerSecundario .elem .content_all {
  position: absolute;
  left: 0;
  top: 0;
  /*  width: 96.5%;
    height: 96.5%;
    margin: 1.75% 1.75%;*/
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  border: 1px solid #fff;
}
@media screen and (min-width: 1024px) {
  /* line 1179, components/_geral.scss */
  #bannerSecundario .elem .content_all {
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    margin: 7px;
  }
}
/* line 1196, components/_geral.scss */
#bannerSecundario .elem:hover img {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
/* line 1199, components/_geral.scss */
#bannerSecundario .elem img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  float: left;
}
/* line 1205, components/_geral.scss */
#bannerSecundario .elem .content {
  position: absolute;
  left: 50%;
  top: 35px;
  z-index: 99999;
  width: 81.03448%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  /* line 1205, components/_geral.scss */
  #bannerSecundario .elem .content {
    top: 62px;
  }
}
/* line 1215, components/_geral.scss */
#bannerSecundario .elem .content.center {
  text-align: center;
}
/* line 1217, components/_geral.scss */
#bannerSecundario .elem .content.center:before {
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 1222, components/_geral.scss */
#bannerSecundario .elem .content.right {
  text-align: right;
}
/* line 1224, components/_geral.scss */
#bannerSecundario .elem .content.right:before {
  float: right;
}
/* line 1228, components/_geral.scss */
#bannerSecundario .elem .content:before {
  content: '';
  display: block;
  float: left;
  width: 32px;
  height: 1px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -166px -134px;
  width: 32px;
  height: 1px;
}
/* line 1236, components/_geral.scss */
#bannerSecundario .elem .content .antetitulo {
  font-family: "proxima";
  font-size: 11px;
  line-height: 12px;
  font-weight: 700;
  color: #69c5c8;
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin: 9px 0 0 0;
}
/* line 1242, components/_geral.scss */
#bannerSecundario .elem .content .antetitulo.dark {
  color: #2a7d80;
}
@media screen and (min-width: 1024px) {
  /* line 1236, components/_geral.scss */
  #bannerSecundario .elem .content .antetitulo {
    font-size: 13px;
    line-height: normal;
    margin: 7px 0 0 0;
  }
}
/* line 1251, components/_geral.scss */
#bannerSecundario .elem .content .titulo {
  font-family: "ph";
  font-size: 26px;
  line-height: 25px;
  font-weight: 800;
  color: #ffffff;
  float: left;
  width: 100%;
  line-height: 23px;
}
@media screen and (min-width: 1024px) {
  /* line 1251, components/_geral.scss */
  #bannerSecundario .elem .content .titulo {
    font-size: 30px;
    line-height: normal;
    margin: 7px 0 0 0;
  }
}
/* line 1262, components/_geral.scss */
#bannerSecundario .elem .content .texto {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #ffffff;
  float: left;
  width: 100%;
  margin: 9px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1262, components/_geral.scss */
  #bannerSecundario .elem .content .texto {
    font-size: 12px;
    line-height: normal;
    margin: 11px 0 0 0;
  }
}

/* line 1277, components/_geral.scss */
#featureProducts {
  float: left;
  display: block;
  width: 100%;
  padding: 0 3.125%;
  margin: 20px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1283, components/_geral.scss */
  #featureProducts .content {
    margin: 0 auto;
    width: 840px;
    display: block;
  }
  /* line 1286, components/_geral.scss */
  #featureProducts .owl-feature {
    padding-bottom: 17px;
  }
}
/* line 1291, components/_geral.scss */
#featureProducts .owl-wrapper-outer {
  padding: 5px 0px;
}

/* line 1297, components/_geral.scss */
#featureProducts h2 {
  font-family: "proxima";
  font-size: 22px;
  line-height: initial;
  font-weight: 300;
  color: #4c4c4c;
  text-align: center;
  margin-bottom: 1px;
  letter-spacing: 2.4px;
}

/* line 1304, components/_geral.scss */
#featureProducts .filtros .mobile span {
  display: block;
  font-family: "ph";
  font-size: 16px;
  line-height: initial;
  font-weight: 800;
  color: #8fdfe2;
  text-align: center;
  margin: 9px 0 0 0;
  cursor: pointer;
}
/* line 1310, components/_geral.scss */
#featureProducts .filtros .mobile span:before, #featureProducts .filtros .mobile span:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -157px;
  width: 10px;
  height: 10px;
  margin: 0 16px;
}

/* line 1321, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox {
  display: block;
  width: 109px;
  position: relative;
  left: 50%;
  border-top: 1px solid #cccccc;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 9px 0 1px 0;
  z-index: 9;
}
/* line 1330, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox:before {
  content: '';
  display: block;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -215px;
  width: 7px;
  height: 4px;
  left: 50%;
  top: 0px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 1339, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox.aberto {
  border-top: 1px solid #a3a3a3;
}
/* line 1341, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox.aberto:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -198px;
  width: 7px;
  height: 4px;
  top: -5px;
}
/* line 1346, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 1352, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox ul li {
  display: block;
  width: 109px;
  background-color: #f5f5f5;
  padding: 9px 0;
  font-family: "ph";
  font-size: 14px;
  line-height: initial;
  font-weight: 800;
  color: #939393;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
}
/* line 1361, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox ul li.selected {
  display: none;
}
/* line 1364, components/_geral.scss */
#featureProducts .filtros .mobile .ulBox ul li:last-child {
  border-bottom: 0px;
}

/* line 1371, components/_geral.scss */
#featureProducts .filtros .desktop ul {
  display: block;
  text-align: center;
  margin: 7px 0 18px 0;
}
/* line 1375, components/_geral.scss */
#featureProducts .filtros .desktop ul li {
  display: inline-block;
  font-family: "ph";
  font-size: 16px;
  line-height: initial;
  font-weight: 800;
  color: #b8b8b8;
  cursor: pointer;
  padding: 0 28px;
  position: relative;
}
/* line 1381, components/_geral.scss */
#featureProducts .filtros .desktop ul li.selected {
  color: #8fdfe2;
}
/* line 1383, components/_geral.scss */
#featureProducts .filtros .desktop ul li.selected:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -157px;
  width: 10px;
  height: 10px;
  right: 3px;
  top: 5px;
  position: absolute;
}
/* line 1393, components/_geral.scss */
#featureProducts .filtros .desktop ul li.selected:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -157px;
  width: 10px;
  height: 10px;
  left: 3px;
  top: 5px;
  position: absolute;
}
/* line 1404, components/_geral.scss */
#featureProducts .filtros .desktop ul li:hover {
  color: #737373;
}

/* line 1412, components/_geral.scss */
.owl-feature {
  float: left;
  width: 100%;
  margin: 11px 0 0 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
@media screen and (min-width: 1024px) {
  /* line 1412, components/_geral.scss */
  .owl-feature {
    padding: 0px 0 45px 0;
  }
}
/* line 1421, components/_geral.scss */
.owl-feature .owl-wrapper-outer {
  /* padding:5px 0px;*/
}
/* line 1425, components/_geral.scss */
.owl-feature .item {
  margin: 0 3.33333% 0 0;
  position: relative;
  box-sizing: border-box;
  border: 1px dashed transparent;
  float: left;
}
@media screen and (min-width: 1024px) {
  /* line 1425, components/_geral.scss */
  .owl-feature .item {
    margin-right: 0px;
  }
}
/* line 1434, components/_geral.scss */
.owl-feature .item:first-child {
  margin-left: 5px;
}
/* line 1437, components/_geral.scss */
.owl-feature .item:last-child {
  margin-right: 5px;
}
/* line 1441, components/_geral.scss */
.owl-feature .item:hover:before {
  content: " ";
  width: calc(100% + 5px);
  height: 1px;
  border-top: 1px dashed #dcdcdc;
  position: absolute;
  top: 0px;
  left: 0px;
}
/* line 1450, components/_geral.scss */
.owl-feature .item:hover:after {
  content: " ";
  width: 1px;
  height: calc(100% + 5px);
  border-right: 1px dashed #dcdcdc;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 1460, components/_geral.scss */
.owl-feature .item a {
  display: block;
  float: left;
  width: 100%;
  border: 1px dashed transparent;
  position: relative;
  box-sizing: border-box;
  padding: 1.66667%;
  padding-bottom: 21px;
}
/* line 1472, components/_geral.scss */
.owl-feature .item:hover a:before {
  content: " ";
  width: 1px;
  height: calc(100% + 5px);
  border-left: 1px dashed #dcdcdc;
  position: absolute;
  bottom: 0px;
  left: -1px;
}
/* line 1481, components/_geral.scss */
.owl-feature .item:hover a:after {
  content: " ";
  height: 1px;
  width: calc(100% + 5px);
  border-bottom: 1px dashed #dcdcdc;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
/* line 1491, components/_geral.scss */
.owl-feature .item .new {
  position: absolute;
  display: inline;
  left: 3px;
  top: 3px;
  height: 21px;
}
/* line 1497, components/_geral.scss */
.owl-feature .item .new span {
  float: left;
  height: 21px;
  padding: 0 3px 0 4px;
  white-space: nowrap;
  font-family: "proxima";
  font-size: 9px;
  line-height: 21px;
  font-weight: 600;
  color: #8fdfe2;
  background: url(../../assets/img/new-center.png) left top repeat-x;
}
/* line 1505, components/_geral.scss */
.owl-feature .item .new:before {
  content: '';
  display: block;
  float: left;
  width: 8px;
  height: 21px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -271px -60px;
  width: 8px;
  height: 21px;
}
/* line 1513, components/_geral.scss */
.owl-feature .item .new:after {
  content: '';
  display: block;
  float: right;
  width: 10px;
  height: 21px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -81px;
  width: 10px;
  height: 21px;
}
/* line 1522, components/_geral.scss */
.owl-feature .item img {
  width: 100%;
  height: auto;
}
/* line 1526, components/_geral.scss */
.owl-feature .item .titulo {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #7f7f7f;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 9px 0 0 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 1526, components/_geral.scss */
  .owl-feature .item .titulo {
    font-size: 12px;
  }
}
/* line 1536, components/_geral.scss */
.owl-feature .item .titulo:before {
  content: '';
  display: block;
  width: 14px;
  height: 1px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -228px;
  width: 14px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: -8px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 1550, components/_geral.scss */
.owl-feature .item .preco {
  font-family: "ph";
  font-size: 14px;
  line-height: initial;
  font-weight: 400;
  color: #8fdfe2;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 2px 0 0 0;
}
/* line 1559, components/_geral.scss */
.owl-feature .item:hover .img-wrapper:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -64px -72px;
  width: 64px;
  height: 64px;
  width: 64px;
  height: 64px;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/* line 1571, components/_geral.scss */
.owl-feature .item:hover .titulo {
  color: #474747;
}
/* line 1577, components/_geral.scss */
.owl-feature .owl-controls {
  bottom: 0px;
  text-align: center;
}
/* line 1580, components/_geral.scss */
.owl-feature .owl-controls .owl-page {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -177px;
  width: 10px;
  height: 10px;
}
/* line 1582, components/_geral.scss */
.owl-feature .owl-controls .owl-page:last-child {
  margin-right: 0px;
}
/* line 1586, components/_geral.scss */
.owl-feature .owl-controls .owl-page.active {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -147px;
  width: 10px;
  height: 10px;
}

/* line 1593, components/_geral.scss */
#bannerBottom {
  /* height: 160px;*/
  margin: 11px 0 0 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  display: block;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  /* line 1593, components/_geral.scss */
  #bannerBottom {
    height: 295px;
    margin: 14px 0 0 0;
  }
}
/* line 1606, components/_geral.scss */
#bannerBottom .content {
  z-index: 9;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  /* line 1606, components/_geral.scss */
  #bannerBottom .content {
    position: relative;
  }
}
/* line 1618, components/_geral.scss */
#bannerBottom .parallax-background {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 1618, components/_geral.scss */
  #bannerBottom .parallax-background {
    display: block;
    background: repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    top: 0px;
    height: 590px;
    left: 0;
    position: absolute;
  }
}
/* line 1632, components/_geral.scss */
#bannerBottom .mobileBg {
  width: 100%;
  float: left;
  display: block;
}
/* line 1635, components/_geral.scss */
#bannerBottom .mobileBg img {
  width: 100%;
  height: auto;
  float: left;
  display: block;
}
@media screen and (min-width: 768px) {
  /* line 1632, components/_geral.scss */
  #bannerBottom .mobileBg {
    display: none;
  }
}
/* line 1644, components/_geral.scss */
#bannerBottom .antetitulo {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #8fdfe2;
  letter-spacing: 2.5px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  /* line 1644, components/_geral.scss */
  #bannerBottom .antetitulo {
    font-size: 15px;
  }
}
/* line 1654, components/_geral.scss */
#bannerBottom .titulo {
  font-family: "ph";
  font-size: 30px;
  line-height: initial;
  font-weight: 400;
  color: #ffffff;
  display: block;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  /* line 1654, components/_geral.scss */
  #bannerBottom .titulo {
    font-size: 60px;
  }
}
/* line 1662, components/_geral.scss */
#bannerBottom .button {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #ffffff;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: uppercase;
  float: left;
  margin: 18px 0 0 0;
  padding: 15px 20px 11px;
  background-color: rgba(132, 215, 218, 0);
  border-bottom: 1px solid #84d7da;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 1675, components/_geral.scss */
#bannerBottom .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: -23px;
  height: 1px;
  width: calc(100% + 46px);
  background: url(../../assets/img/tracejadoBannerBottom.png) left top repeat-x;
  padding: 0 20px;
}
/* line 1688, components/_geral.scss */
#bannerBottom:hover .button {
  background-color: #84d7da;
}
/* line 1692, components/_geral.scss */
#bannerBottom .larger {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 1692, components/_geral.scss */
  #bannerBottom .larger {
    display: block;
  }
}
/* line 1698, components/_geral.scss */
#bannerBottom .smaller {
  display: block;
}
@media screen and (min-width: 768px) {
  /* line 1698, components/_geral.scss */
  #bannerBottom .smaller {
    display: none;
  }
}

/* line 1708, components/_geral.scss */
#newsletter {
  float: left;
  display: block;
  width: 100%;
  padding: 18px 3.125% 20px;
  background-color: #f2f2f2;
}
/* line 1713, components/_geral.scss */
#newsletter .texto {
  font-family: "proxima";
  font-size: 15px;
  line-height: 15px;
  font-weight: 300;
  color: #535353;
  text-align: center;
}
/* line 1716, components/_geral.scss */
#newsletter .texto strong {
  font-weight: 700;
}
/* line 1720, components/_geral.scss */
#newsletter form {
  display: block;
  margin: 17px 0 0 0;
}
/* line 1724, components/_geral.scss */
#newsletter input[type=text] {
  float: left;
  width: 63.33333%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #d9d9d9;
  border-right: 0;
  font-family: "proxima";
  font-size: 13px;
  line-height: 40px;
  font-weight: 400;
  color: #303030;
}
/* line 1732, components/_geral.scss */
#newsletter input[type=text]:focus {
  border-color: #979797;
  color: #535353;
}
/* line 1737, components/_geral.scss */
#newsletter button {
  float: left;
  width: 36.66667%;
  height: 40px;
  background-color: #a9a9a9;
  font-family: "proxima";
  font-size: 11px;
  line-height: 40px;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
/* line 1745, components/_geral.scss */
#newsletter button:hover {
  background-color: #7f7f7f;
}
@media screen and (min-width: 1024px) {
  /* line 1708, components/_geral.scss */
  #newsletter {
    text-align: center;
    padding: 17px 3.125% 27px;
  }
  /* line 1752, components/_geral.scss */
  #newsletter .texto {
    display: inline-block;
    -webkit-transform: translateY(-16px);
    -moz-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    -o-transform: translateY(-16px);
    transform: translateY(-16px);
    margin: 0 35px 0 0;
  }
  /* line 1757, components/_geral.scss */
  #newsletter form {
    display: inline-block;
    width: 405px;
    margin: 13px 0 0 0;
  }
}

/* line 1765, components/_geral.scss */
footer {
  float: left;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 1765, components/_geral.scss */
  footer {
    padding: 0 0 26px 0;
  }
}

/* line 1777, components/_geral.scss */
footer #footer_in {
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 1777, components/_geral.scss */
  footer #footer_in {
    float: none;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  /* line 1777, components/_geral.scss */
  footer #footer_in {
    padding: 13px 3.125% 0;
    max-width: 1240px;
  }
}
@media screen and (min-width: 1280px) {
  /* line 1777, components/_geral.scss */
  footer #footer_in {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0 0;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  footer #footer_in::after {
    clear: both;
    content: "";
    display: table;
  }
}

@media screen and (min-width: 1024px) {
  /* line 1800, components/_geral.scss */
  footer .linha {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 100%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  footer .linha:last-child {
    margin-right: 0;
  }
}

/* line 1806, components/_geral.scss */
#menuFooter {
  display: block;
  margin: 3px 0 0 0;
}
/* line 1809, components/_geral.scss */
#menuFooter > li {
  display: block;
  text-align: center;
  border-bottom: 1px solid #ebebeb;
}
/* line 1813, components/_geral.scss */
#menuFooter > li.comSubMenu {
  padding: 15px 0 16px;
}
/* line 1816, components/_geral.scss */
#menuFooter > li > span,
#menuFooter > li > a {
  display: block;
  text-align: center;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #4c4c4c;
  text-transform: uppercase;
  color: #737373;
}
/* line 1824, components/_geral.scss */
#menuFooter > li > a {
  padding: 15px 0 16px;
}
/* line 1826, components/_geral.scss */
#menuFooter > li > a:hover {
  color: #444444;
}
/* line 1831, components/_geral.scss */
#menuFooter > li > span {
  padding: 0;
}
/* line 1834, components/_geral.scss */
#menuFooter > li > span:before,
#menuFooter > li > span:after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 4px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -187px -128px;
  width: 7px;
  height: 4px;
  margin: 0 10px;
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}
/* line 1844, components/_geral.scss */
#menuFooter > li.open > span:before, #menuFooter > li.open > span:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -194px -128px;
  width: 7px;
  height: 4px;
}
/* line 1848, components/_geral.scss */
#menuFooter > li > ul {
  display: none;
  width: 100%;
}
/* line 1851, components/_geral.scss */
#menuFooter > li > ul li {
  display: block;
  text-align: center;
  margin: 0 0 10px 0;
}
/* line 1855, components/_geral.scss */
#menuFooter > li > ul li:first-child {
  margin: 11px 0 10px 0;
}
/* line 1858, components/_geral.scss */
#menuFooter > li > ul li:last-child {
  margin: 0;
}
/* line 1861, components/_geral.scss */
#menuFooter > li > ul li a {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #7f7f7f;
}
@media screen and (min-width: 1024px) {
  /* line 1806, components/_geral.scss */
  #menuFooter {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin: 25px 0 0 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #menuFooter:last-child {
    margin-right: 0;
  }
  /* line 1870, components/_geral.scss */
  #menuFooter > li {
    display: inline-block;
    text-align: left;
    margin: 0 85px 0 0;
    border: 0;
    float: left;
  }
  /* line 1876, components/_geral.scss */
  #menuFooter > li:last-child {
    margin: 0;
  }
  /* line 1879, components/_geral.scss */
  #menuFooter > li.comSubMenu {
    padding: 0;
  }
  /* line 1882, components/_geral.scss */
  #menuFooter > li > span,
  #menuFooter > li > a {
    display: block;
    text-align: left;
  }
  /* line 1887, components/_geral.scss */
  #menuFooter > li > a {
    padding: 0;
  }
  /* line 1890, components/_geral.scss */
  #menuFooter > li > span:before,
  #menuFooter > li > span:after {
    display: none;
  }
  /* line 1894, components/_geral.scss */
  #menuFooter > li > ul {
    display: inline-block !important;
    margin: 11px 0 0 0;
  }
  /* line 1897, components/_geral.scss */
  #menuFooter > li > ul > li {
    text-align: left;
    margin: 0 0 4px 0;
  }
  /* line 1900, components/_geral.scss */
  #menuFooter > li > ul > li:first-child {
    margin: 0 0 4px 0;
  }
  /* line 1903, components/_geral.scss */
  #menuFooter > li > ul > li:last-child {
    margin: 0;
  }
  /* line 1906, components/_geral.scss */
  #menuFooter > li > ul > li > a {
    font-size: 11px;
  }
  /* line 1908, components/_geral.scss */
  #menuFooter > li > ul > li > a:hover {
    color: #585858;
  }
  /* line 1912, components/_geral.scss */
  #menuFooter > li > ul > li.selected a {
    color: #49b2b6;
  }
}

/* line 1921, components/_geral.scss */
#followus {
  text-align: center;
  margin: 28px 0 0 0;
}
/* line 1924, components/_geral.scss */
#followus .titulo {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #4c4c4c;
  margin: 0 0 16px 0;
}
/* line 1931, components/_geral.scss */
#followus a {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
  text-indent: -9999px;
}
/* line 1937, components/_geral.scss */
#followus a:last-child {
  margin: 0;
}
/* line 1940, components/_geral.scss */
#followus a.facebook {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -210px -199px;
  width: 30px;
  height: 30px;
}
/* line 1943, components/_geral.scss */
#followus a.twitter {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -150px -199px;
  width: 30px;
  height: 30px;
}
/* line 1946, components/_geral.scss */
#followus a.pinterest {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -30px -199px;
  width: 30px;
  height: 30px;
}
/* line 1949, components/_geral.scss */
#followus a.instagram {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px -152px;
  width: 30px;
  height: 30px;
}
/* line 1952, components/_geral.scss */
#followus a.googleplus {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -180px -199px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 1024px) {
  /* line 1921, components/_geral.scss */
  #followus {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-right: 0;
    float: right;
    display: block;
    text-align: left;
    margin: 13px 0 0 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #followus:last-child {
    margin-right: 0;
  }
  /* line 1962, components/_geral.scss */
  #followus .titulo {
    text-align: left;
  }
  /* line 1965, components/_geral.scss */
  #followus .facebook:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -120px -199px;
    width: 30px;
    height: 30px;
  }
  /* line 1968, components/_geral.scss */
  #followus .twitter:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: 0px -199px;
    width: 30px;
    height: 30px;
  }
  /* line 1971, components/_geral.scss */
  #followus .pinterest:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -208px -122px;
    width: 30px;
    height: 30px;
  }
  /* line 1974, components/_geral.scss */
  #followus .instagram:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -250px -30px;
    width: 30px;
    height: 30px;
  }
  /* line 1977, components/_geral.scss */
  #followus .googleplus:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -250px 0px;
    width: 30px;
    height: 30px;
  }
}

/* line 1983, components/_geral.scss */
#copyright {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  text-align: center;
  margin: 28px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1983, components/_geral.scss */
  #copyright {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
    text-align: left;
    margin: 56px 0 0 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #copyright:last-child {
    margin-right: 0;
  }
}
/* line 1992, components/_geral.scss */
#copyright span {
  color: #49b2b6;
  font-weight: 600;
}

/* line 1998, components/_geral.scss */
#menuSecundarioRodape {
  display: block;
  text-align: center;
  margin: 11px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 1998, components/_geral.scss */
  #menuSecundarioRodape {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
    /*text-align: left;*/
    margin: 52px 0 0 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #menuSecundarioRodape:last-child {
    margin-right: 0;
  }
}
/* line 2007, components/_geral.scss */
#menuSecundarioRodape li {
  display: inline-block;
}
/* line 2009, components/_geral.scss */
#menuSecundarioRodape li a {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
}
/* line 2011, components/_geral.scss */
#menuSecundarioRodape li a:hover {
  color: #585858;
}
/* line 2015, components/_geral.scss */
#menuSecundarioRodape li:after {
  content: '.';
  display: inline-block;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  margin: 0 10px;
}
/* line 2021, components/_geral.scss */
#menuSecundarioRodape li:last-child:after {
  display: none;
}
/* line 2024, components/_geral.scss */
#menuSecundarioRodape li.selected a {
  color: #49b2b6;
}

/* line 2031, components/_geral.scss */
#loba {
  text-align: center;
  margin: 12px 0 0 0;
}
/* line 2034, components/_geral.scss */
#loba a {
  display: inline-block;
  /*    text-align: -9999px;*/
}
/* line 2037, components/_geral.scss */
#loba a img {
  width: 36px;
  height: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 2031, components/_geral.scss */
  #loba {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
    margin-right: 0;
    text-align: right;
    margin: 52px 0 0 0;
    float: right;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #loba:last-child {
    margin-right: 0;
  }
}

/* line 2051, components/_geral.scss */
#scrollUp {
  text-align: center;
  margin: 15px 0 0 0;
}
/* line 2054, components/_geral.scss */
#scrollUp button {
  display: inline-block;
  width: 42px;
  height: 25px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px 0px;
  width: 42px;
  height: 25px;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  /* line 2051, components/_geral.scss */
  #scrollUp {
    position: absolute;
    top: 30px;
    right: 0px;
  }
  /* line 2065, components/_geral.scss */
  #scrollUp button {
    height: 42px;
    background-image: url(../img/sprites/spritesheet.png);
    background-position: 0px -157px;
    width: 42px;
    height: 42px;
  }
  /* line 2068, components/_geral.scss */
  #scrollUp button:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -42px -157px;
    width: 42px;
    height: 42px;
  }
}

/* line 2075, components/_geral.scss */
#cookies {
  display: none;
  background-color: #78cbcd;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  text-align: center;
}
/* line 2084, components/_geral.scss */
#cookies #cookies_in {
  padding: 15px 3.125%;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #357d80;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
/* line 2090, components/_geral.scss */
#cookies #cookies_in a {
  color: #ffffff;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  /* line 2084, components/_geral.scss */
  #cookies #cookies_in {
    float: none;
    max-width: 1024px;
    padding: 26px 3.125% 26px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1240px) {
  /* line 2084, components/_geral.scss */
  #cookies #cookies_in {
    float: none;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  #cookies #cookies_in::after {
    clear: both;
    content: "";
    display: table;
  }
}
/* line 2105, components/_geral.scss */
#cookies .close {
  float: right;
  width: 14px;
  height: 15px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -234px -107px;
  width: 14px;
  height: 15px;
  cursor: pointer;
}
/* line 2112, components/_geral.scss */
#cookies .texto {
  display: block;
  float: left;
  width: calc(100% - 24px);
}
@media screen and (min-width: 1024px) {
  /* line 2112, components/_geral.scss */
  #cookies .texto {
    margin: 1px 0 0 0;
  }
}

/* line 2122, components/_geral.scss */
#tabs {
  float: left;
  width: 100%;
  padding: 27px 3.125% 0;
  border-bottom: 1px solid #ededed;
  background-color: #fafafa;
}
@media screen and (min-width: 1024px) {
  /* line 2122, components/_geral.scss */
  #tabs {
    text-align: center;
    padding: 47px 3.125% 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 2134, components/_geral.scss */
  #tabs > ul {
    padding: 0 0;
    margin: 0 auto;
    max-width: 820px;
  }
}
/* line 2140, components/_geral.scss */
#tabs > ul > li {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 49.19355%;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #7d7d7d;
  text-transform: uppercase;
  text-align: center;
  padding: 7px 0 6px 0;
  border-bottom: 5px solid transparent;
  cursor: pointer;
}
/* line 89, neat/grid/_span-columns.scss */
#tabs > ul > li:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  /* line 2140, components/_geral.scss */
  #tabs > ul > li {
    display: inline-block;
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 23.17073%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #tabs > ul > li:last-child {
    margin-right: 0;
  }
  /* line 2151, components/_geral.scss */
  #tabs > ul > li:first-child {
    margin-left: 25.60976%;
  }
}
/* line 2156, components/_geral.scss */
#tabs > ul > li.selected {
  color: #323232;
  border-bottom: 5px solid #8edfe2;
}
/* line 2160, components/_geral.scss */
#tabs > ul > li:last-child {
  margin-right: 0;
}

/* line 2167, components/_geral.scss */
#tabsContent {
  float: left;
  width: 100%;
  padding: 0 3.125%;
}
@media screen and (min-width: 1024px) {
  /* line 2167, components/_geral.scss */
  #tabsContent {
    background: url(../../assets/img/bgRegisto.png) left top repeat;
    text-align: center;
  }
}
/* line 2175, components/_geral.scss */
#tabsContent .tab {
  display: none;
  max-width: 1240px;
  margin: 0px auto;
}
/* line 2179, components/_geral.scss */
#tabsContent .tab .info {
  margin-bottom: 18px;
}

/* line 2186, components/_geral.scss */
.registo {
  float: left;
  width: 100%;
}
/* line 2189, components/_geral.scss */
.registo .info {
  display: block;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #515151;
  text-align: center;
  margin: 37px 0 22px 0;
  line-height: 22px;
}
/* line 2196, components/_geral.scss */
.registo .coluna {
  float: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  /* line 2196, components/_geral.scss */
  .registo .coluna {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .registo .coluna:last-child {
    margin-right: 0;
  }
  /* line 2201, components/_geral.scss */
  .registo .coluna:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 2196, components/_geral.scss */
  .registo .coluna {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .registo .coluna:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 2186, components/_geral.scss */
  .registo {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    /* .formulario .linha {
         margin: 0px 0px 16px;
     }*/
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  .registo::after {
    clear: both;
    content: "";
    display: table;
  }
  /* line 2213, components/_geral.scss */
  .registo .info {
    font-size: 15px;
    line-height: 26px;
    margin: 57px 0 21px 0;
  }
  /* line 2221, components/_geral.scss */
  .registo .formulario button[type=submit] {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .registo .formulario button[type=submit]:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 2186, components/_geral.scss */
  .registo {
    margin-left: 16.93548%;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .registo:last-child {
    margin-right: 0;
  }
  /* line 2229, components/_geral.scss */
  .registo .contentCheckbox .linha {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-top: 1px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .registo .contentCheckbox .linha:last-child {
    margin-right: 0;
  }
}

/* line 2236, components/_geral.scss */
.login {
  float: left;
  width: 100%;
  padding: 0 0 36px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  /* line 2236, components/_geral.scss */
  .login {
    max-width: 400px;
    margin: 0 auto;
    float: none;
    padding: 0 0 36px;
  }
}
/* line 2247, components/_geral.scss */
.login .formulario {
  margin: 35px 0 0 0;
  padding: 0px 0px 35px;
}
/* line 2250, components/_geral.scss */
.login .formulario .linha.last {
  margin: 0px 0px 5px;
}
/* line 2253, components/_geral.scss */
.login .formulario button[type=submit] {
  margin: 34px 0 0 0;
}
/* line 2257, components/_geral.scss */
.login .formulario .centerThis {
  text-align: center;
  margin-bottom: 2px;
}
/* line 2260, components/_geral.scss */
.login .formulario .centerThis label {
  display: inline-block;
  margin: 0 auto;
  float: none;
  width: auto;
}
/* line 2267, components/_geral.scss */
.login .forgot {
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a0a0a0;
}
/* line 2270, components/_geral.scss */
.login .forgot .blue {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 600;
  color: #8edfe2;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* line 2276, components/_geral.scss */
.login .forgot:hover {
  color: #323232;
}
/* line 2278, components/_geral.scss */
.login .forgot:hover .blue {
  color: #8edfe2;
}
/* line 2283, components/_geral.scss */
.login .hr {
  float: left;
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  margin: 16px 0 15px 0;
  clear: both;
}

/* line 2293, components/_geral.scss */
.recuperar {
  float: left;
  width: 100%;
  text-align: center;
  background-color: #fafafa;
  padding: 0 0 36px 0;
}
/* line 2299, components/_geral.scss */
.recuperar h1 {
  display: block;
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  border-bottom: 1px solid #ececec;
  letter-spacing: 2.3px;
  padding: 27px 0 9px 0;
}
/* line 2307, components/_geral.scss */
.recuperar .info {
  display: block;
  font-family: "proxima";
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  color: #7f7f7f;
  text-align: center;
  margin: 35px 0 19px 0;
  padding: 0px 3.125%;
}
/* line 2314, components/_geral.scss */
.recuperar .formulario {
  margin: 0;
  padding: 0px 3.125% 34px;
}
/* line 2317, components/_geral.scss */
.recuperar .formulario:nth-child(2n) {
  margin: 0 auto;
}
/* line 2320, components/_geral.scss */
.recuperar .formulario .linha {
  margin: 0px 0px 30px;
}
/* line 2323, components/_geral.scss */
.recuperar .formulario button[type=submit] {
  margin: 0;
}
/* line 2327, components/_geral.scss */
.recuperar .forgot {
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a0a0a0;
  letter-spacing: 1px;
}
/* line 2331, components/_geral.scss */
.recuperar .forgot .blue {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 600;
  color: #8edfe2;
  text-decoration: underline;
  text-transform: uppercase;
}
/* line 2336, components/_geral.scss */
.recuperar .forgot:hover {
  color: #323232;
}
/* line 2338, components/_geral.scss */
.recuperar .forgot:hover .blue {
  color: #8edfe2;
}
@media screen and (min-width: 768px) {
  /* line 2293, components/_geral.scss */
  .recuperar {
    width: 100%;
    background: url(../../assets/img/bgRegisto.png) left top repeat;
  }
  /* line 2346, components/_geral.scss */
  .recuperar h1 {
    background-color: #fafafa;
    border-bottom: 1px solid #ededed;
    padding: 48px 0 12px 0;
    font-size: 22px;
    letter-spacing: 3px;
    line-height: 20px;
  }
  /* line 2354, components/_geral.scss */
  .recuperar .recuperar_id {
    max-width: 650px;
    margin: 0 auto;
  }
  /* line 2358, components/_geral.scss */
  .recuperar .info {
    margin: 58px 0 18px 0;
    font-size: 15px;
    line-height: 26px;
  }
  /* line 2363, components/_geral.scss */
  .recuperar .forgot {
    margin: 37px 0 0 0;
  }
  /* line 2366, components/_geral.scss */
  .recuperar .formulario {
    max-width: 400px;
    margin: 0 auto;
    float: none;
  }
}

/* line 2374, components/_geral.scss */
.formulario {
  width: 100%;
  width: 100%;
  padding: 0 0 40px 0;
  overflow: hidden;
}
/* line 78, neat/grid/_omega.scss */
.formulario:nth-child(2n) {
  margin-right: 0;
}
/* line 83, neat/grid/_omega.scss */
.formulario:nth-child(2n+1) {
  clear: left;
}
/* line 2381, components/_geral.scss */
.formulario .linha {
  float: left;
  width: 100%;
  position: relative;
  height: 44px;
  margin: 0 0 16px 0;
}
/* line 2388, components/_geral.scss */
.formulario .linha.last {
  margin: 0 0 30px 0;
}
/* line 2391, components/_geral.scss */
.formulario .linha.title {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  border-bottom: 5px solid #f4f4f4;
  padding-top: 13px;
  height: auto;
  text-align: center;
  padding-bottom: 9px;
}
@media screen and (min-width: 1024px) {
  /* line 2391, components/_geral.scss */
  .formulario .linha.title {
    padding-bottom: 4px;
  }
}
/* line 2404, components/_geral.scss */
.formulario .linha.error {
  height: 64px;
}
/* line 2409, components/_geral.scss */
.formulario label {
  width: 100%;
  position: absolute;
  top: 22px;
  left: 0;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #84acae;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 2419, components/_geral.scss */
.formulario label.move {
  top: 1px;
}
/* line 2423, components/_geral.scss */
.formulario .input {
  border-bottom: 1px solid #97b9ba;
  width: 100%;
  height: 30px;
  font-family: "proxima";
  font-size: 16px;
  line-height: initial;
  font-weight: 400;
  color: #2a6265;
  text-align: center;
  position: absolute;
  margin-top: 14px;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0 10px 1px;
}
/* line 2435, components/_geral.scss */
.formulario .input:focus {
  border-bottom: 1px solid #34787b;
}
/* line 2439, components/_geral.scss */
.formulario .checkbox {
  margin: 33px 0 6px 0;
  height: auto;
}
/* line 2442, components/_geral.scss */
.formulario .checkbox:last-child {
  margin-bottom: 0;
}
/* line 2445, components/_geral.scss */
.formulario .checkbox input {
  display: none;
}
/* line 2448, components/_geral.scss */
.formulario .checkbox label {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  font-family: "proxima";
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #2a6265;
  text-transform: none;
  display: inline-block;
  opacity: 0.6;
  top: 0;
  cursor: pointer;
  position: relative;
  text-align: left;
  z-index: 1;
}
/* line 2463, components/_geral.scss */
.formulario .checkbox label:before {
  content: '';
  width: 30px;
  height: 31px;
  left: 0;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px -56px;
  width: 30px;
  height: 31px;
  /*    top:50%;
      @include transform(translateY(-49%));*/
  top: -8px;
  position: absolute;
  display: block;
}
/* line 2476, components/_geral.scss */
.formulario .checkbox label.checked {
  opacity: 1;
}
/* line 2478, components/_geral.scss */
.formulario .checkbox label.checked:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px -25px;
  width: 30px;
  height: 31px;
}
/* line 2483, components/_geral.scss */
.formulario .checkbox label a {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #2a6265;
  text-decoration: underline;
}
/* line 2488, components/_geral.scss */
.formulario .checkbox label .label {
  float: left;
  display: block;
  padding-left: 46px;
  text-align: left;
}
/* line 2495, components/_geral.scss */
.formulario .checkbox .text {
  font-family: "proxima";
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #97acad;
  width: 100%;
  padding-left: 45px;
  float: left;
  position: relative;
  top: -6px;
  z-index: 0;
}
/* line 2503, components/_geral.scss */
.formulario .checkbox .text a {
  color: #97acad;
  text-decoration: underline;
}
/* line 2506, components/_geral.scss */
.formulario .checkbox .text a:hover {
  color: #32a2a6;
}
/* line 2514, components/_geral.scss */
.formulario .contentCheckbox {
  float: left;
  width: 100%;
  margin: 21px 0 0 0;
  /*   @include media($px768) {
         .checkbox {
             @include span-columns(6);
             &:nth-child(2) {
                 @include omega();
             }
             label {
                 text-align: left;
                 &:before {
                     float: left;
                     top: -7px;
                 }
             }
         }
     }*/
}
/* line 2535, components/_geral.scss */
.formulario button[type=submit] {
  float: left;
  width: 100%;
  height: 48px;
  background-color: #8edfe2;
  font-family: "proxima";
  font-size: 12px;
  line-height: 48px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  margin: 25px 0 0 0;
}
/* line 2544, components/_geral.scss */
.formulario button[type=submit]:hover {
  cursor: pointer;
  background-color: #35787b;
}
/* line 2549, components/_geral.scss */
.formulario .sod_select {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #97b9ba;
  height: 30px;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
/* line 2560, components/_geral.scss */
.formulario .sod_select:before {
  display: none;
}
/* line 2563, components/_geral.scss */
.formulario .sod_select:after {
  content: '';
  width: 12px;
  height: 6px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -176px;
  width: 12px;
  height: 6px;
}
/* line 2569, components/_geral.scss */
.formulario .sod_select .sod_label {
  font-family: "proxima";
  font-size: 16px;
  line-height: initial;
  font-weight: 400;
  color: #2a6265;
  text-align: center;
  text-transform: none;
  line-height: 28px;
  padding: 0;
}
/* line 2576, components/_geral.scss */
.formulario .sod_select .sod_list_wrapper {
  border: 0;
  width: 100%;
  border-bottom: 1px solid #97b9ba;
  border-left: 1px solid #97b9ba;
  border-right: 1px solid #97b9ba;
  margin: 0;
  z-index: 2;
}
/* line 2584, components/_geral.scss */
.formulario .sod_select .sod_option {
  font-family: "proxima";
  font-size: 16px;
  line-height: initial;
  font-weight: 400;
  color: #2a6265;
  text-align: center;
  text-transform: none;
  line-height: 28px;
}
/* line 2590, components/_geral.scss */
.formulario .sod_select .sod_option.selected::before {
  display: none;
}
/* line 2594, components/_geral.scss */
.formulario .g-recaptcha {
  text-align: center;
}
@media screen and (min-width: 768px) {
  /* line 2594, components/_geral.scss */
  .formulario .g-recaptcha {
    margin: 14px 0 0 0;
  }
}
/* line 2600, components/_geral.scss */
.formulario .g-recaptcha .center {
  display: inline-block;
}

/* line 2605, components/_geral.scss */
#homeProduto {
  float: left;
  width: 100%;
  padding: 0 3.125%;
}
/* line 2609, components/_geral.scss */
#homeProduto h1 {
  display: block;
  font-family: "montserrat";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #191919;
  text-transform: uppercase;
  text-align: center;
  background-color: #fafafa;
  border-bottom: 1px solid #ececec;
  padding: 27px 0 10px;
}
@media screen and (min-width: 1024px) {
  /* line 2609, components/_geral.scss */
  #homeProduto h1 {
    display: none;
  }
}
/* line 2621, components/_geral.scss */
#homeProduto .menus {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin: 10px 0 0 0;
}
/* line 20, bourbon/addons/_clearfix.scss */
#homeProduto .menus::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 1024px) {
  /* line 2621, components/_geral.scss */
  #homeProduto .menus {
    margin: 30px auto 0;
  }
}
/* line 2628, components/_geral.scss */
#homeProduto .wrapper {
  float: left;
  width: 100%;
}
/* line 2632, components/_geral.scss */
#homeProduto .item {
  position: relative;
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
  margin: 0 0 3.125%;
}
/* line 89, neat/grid/_span-columns.scss */
#homeProduto .item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  /* line 2632, components/_geral.scss */
  #homeProduto .item {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #homeProduto .item:last-child {
    margin-right: 0;
  }
  /* line 78, neat/grid/_omega.scss */
  #homeProduto .item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 83, neat/grid/_omega.scss */
  #homeProduto .item:nth-child(2n+1) {
    clear: left;
  }
}
/* line 2640, components/_geral.scss */
#homeProduto .item.secundario {
  margin-bottom: 35px;
}
/* line 2643, components/_geral.scss */
#homeProduto .item .img:after {
  content: '';
  display: none;
  height: 64px;
  width: 64px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -144px -64px;
  width: 64px;
  height: 64px;
  z-index: 99;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 2656, components/_geral.scss */
#homeProduto .item:hover .img:after {
  display: block;
}
/* line 2659, components/_geral.scss */
#homeProduto .item:hover img {
  opacity: 0.5;
}
/* line 2662, components/_geral.scss */
#homeProduto .item:hover .button {
  color: #fff;
  background: #b2b2b2;
}
/* line 2667, components/_geral.scss */
#homeProduto .item .img {
  width: 100%;
  float: left;
  background-color: #58aaae;
  position: relative;
}
/* line 2674, components/_geral.scss */
#homeProduto img {
  float: left;
  width: 100%;
  height: auto;
}
/* line 2679, components/_geral.scss */
#homeProduto .content {
  position: absolute;
  left: 0;
  bottom: 42px;
  width: 100%;
  padding: 0 3.125%;
  text-align: center;
}
/* line 2687, components/_geral.scss */
#homeProduto .menu {
  display: block;
  font-family: "montserrat";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #202021;
  text-transform: uppercase;
  margin: 0 0 7px 0;
}
/* line 2693, components/_geral.scss */
#homeProduto .title {
  font-family: "montserrat";
  font-size: 30px;
  line-height: initial;
  font-weight: 100;
  color: #202021;
  text-transform: uppercase;
  margin: 0 0 31px 0;
  line-height: 29px;
}
/* line 2698, components/_geral.scss */
#homeProduto .title .strong {
  font-weight: 300;
}
/* line 2702, components/_geral.scss */
#homeProduto .button {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #2f2820;
  text-transform: uppercase;
  padding: 13px 20px 11px;
  border: 1px solid #b3afac;
}
/* line 2708, components/_geral.scss */
#homeProduto .item.secundario .content {
  position: relative;
  top: 0;
  float: left;
}
/* line 2712, components/_geral.scss */
#homeProduto .item.secundario .content .menu {
  margin: 21px 0 0 0;
  font-size: 14px;
}
/* line 2716, components/_geral.scss */
#homeProduto .item.secundario .content .button {
  margin: 21px 0 0 0;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  /* line 2722, components/_geral.scss */
  #homeProduto .title {
    font-size: 42px;
    line-height: 40px;
    margin-bottom: 36px;
  }
  /* line 2727, components/_geral.scss */
  #homeProduto .item {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin-bottom: 20px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #homeProduto .item:last-child {
    margin-right: 0;
  }
  /* line 2730, components/_geral.scss */
  #homeProduto .item:nth-child(2n+2) {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #homeProduto .item:nth-child(2n+2):last-child {
    margin-right: 0;
  }
  /* line 78, neat/grid/_omega.scss */
  #homeProduto .item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 83, neat/grid/_omega.scss */
  #homeProduto .item:nth-child(2n+1) {
    clear: left;
  }
  /* line 2734, components/_geral.scss */
  #homeProduto .item.secundario {
    margin-bottom: 0;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #homeProduto .item.secundario:last-child {
    margin-right: 0;
  }
  /* line 18, base/_variables.scss */
  #homeProduto .item.secundario:nth-child(2n) {
    margin-right: 1.6129%;
  }
  /* line 19, base/_variables.scss */
  #homeProduto .item.secundario:nth-child(2n+1) {
    clear: none;
  }
  /* line 2738, components/_geral.scss */
  #homeProduto .item.secundario:nth-of-type(4n+4) {
    margin-right: 0;
  }
  /* line 2743, components/_geral.scss */
  #homeProduto .content {
    text-align: left;
    bottom: auto;
    top: 155px;
  }
  /* line 2747, components/_geral.scss */
  #homeProduto .content .menu {
    margin-bottom: 6px;
  }
  /* line 2752, components/_geral.scss */
  #homeProduto .item.secundario .content {
    text-align: center;
  }
  /* line 2754, components/_geral.scss */
  #homeProduto .item.secundario .content .menu {
    margin-top: 27px;
    font-size: 14px;
  }
  /* line 2761, components/_geral.scss */
  #homeProduto .menus {
    padding-bottom: 59px;
  }
}

/* line 2767, components/_geral.scss */
#submenu {
  float: left;
  width: 100%;
  background-color: #8edfe2;
  padding: 9px 0 12px;
  text-align: center;
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 2767, components/_geral.scss */
  #submenu {
    display: block;
  }
}
/* line 2777, components/_geral.scss */
#submenu .content {
  float: none;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 0;
}
/* line 20, bourbon/addons/_clearfix.scss */
#submenu .content::after {
  clear: both;
  content: "";
  display: table;
}
/* line 2783, components/_geral.scss */
#submenu a {
  font-family: "montserrat";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  margin: 0 52px 0 0;
}
/* line 2787, components/_geral.scss */
#submenu a:last-child {
  margin: 0;
}
/* line 2790, components/_geral.scss */
#submenu a:hover {
  color: #56a8ac;
}
/* line 2793, components/_geral.scss */
#submenu a.selected {
  color: #58a9ad;
  font-weight: 700;
  position: relative;
}
/* line 2797, components/_geral.scss */
#submenu a.selected:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -240px -199px;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* line 2812, components/_geral.scss */
.inst {
  float: left;
  width: 100%;
  padding: 0 0 23px 0;
}
@media screen and (min-width: 1280px) {
  /* line 2812, components/_geral.scss */
  .inst {
    padding: 0 0 58px 0;
  }
}

/* line 2821, components/_geral.scss */
#bannerDetalhe {
  float: left;
  width: 100%;
  position: relative;
}
/* line 2825, components/_geral.scss */
#bannerDetalhe .figures {
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/background_figures.png) center center repeat;
  z-index: 1;
  width: 100%;
  height: 45px;
}
/* line 2834, components/_geral.scss */
#bannerDetalhe .wrapper {
  margin: 11px 0 0 0;
  padding: 0 3.125%;
  width: 100%;
  height: 395px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  /* line 2834, components/_geral.scss */
  #bannerDetalhe .wrapper {
    padding: 0;
  }
}
/* line 2845, components/_geral.scss */
#bannerDetalhe .content {
  width: 100%;
  height: 100%;
  padding: 0 3.125%;
  background: url(../img/imgBannerDetalhe.png) center center no-repeat;
  background-size: cover;
  text-align: center;
}
/* line 2853, components/_geral.scss */
#bannerDetalhe .titulo {
  width: 100%;
  font-family: "proxima";
  font-size: 32px;
  line-height: 32px;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 2853, components/_geral.scss */
  #bannerDetalhe .titulo {
    font-size: 48px;
    margin-top: 2px;
    margin-bottom: 12px;
    line-height: normal;
    padding-top: 15px;
  }
}
/* line 2866, components/_geral.scss */
#bannerDetalhe .texto {
  width: 100%;
  font-family: "proxima";
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #2a7476;
  margin: 6px 0 0 0;
  padding: 0 0 20px 0;
}
@media screen and (min-width: 1024px) {
  /* line 2866, components/_geral.scss */
  #bannerDetalhe .texto {
    font-size: 13px;
    line-height: 18px;
    padding: 0 25% 27px;
  }
}
/* line 2876, components/_geral.scss */
#bannerDetalhe .texto:after {
  content: '';
  display: block;
  width: 56px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/tracejadoPequeno.png) left top repeat-x;
}
@media screen and (min-width: 1024px) {
  /* line 2876, components/_geral.scss */
  #bannerDetalhe .texto:after {
    background: url(../img/tracejadoGrande.png) left top repeat-x;
    width: 120px;
    height: 2px;
  }
}
/* line 2893, components/_geral.scss */
#bannerDetalhe .centerV {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1280px) {
  /* line 2821, components/_geral.scss */
  #bannerDetalhe {
    /*    .centerV {
            display: none;
        }*/
  }
  /* line 2902, components/_geral.scss */
  #bannerDetalhe .figures {
    height: 400px;
  }
  /* line 2905, components/_geral.scss */
  #bannerDetalhe .wrapper {
    max-width: 1240px;
    margin: 20px auto 0;
    height: 666px;
  }
}

/* line 2913, components/_geral.scss */
.blocoTexto {
  float: left;
  width: 100%;
  padding: 0 3.125%;
  margin: 35px 0 0 0;
}
/* line 2918, components/_geral.scss */
.blocoTexto .titulo {
  font-family: "proxima";
  font-size: 22px;
  line-height: initial;
  font-weight: 300;
  color: #333333;
  letter-spacing: 2.5px;
  text-align: center;
  padding: 0 0 19px 0;
  position: relative;
}
/* line 2924, components/_geral.scss */
.blocoTexto .titulo:after {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/tracejadoPequeno.png) left top repeat-x;
}
/* line 2936, components/_geral.scss */
.blocoTexto .texto {
  font-family: "proxima";
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  color: #7f7f7f;
  text-align: center;
  margin: 14px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 2936, components/_geral.scss */
  .blocoTexto .texto {
    margin-top: 13px;
    font-size: 15px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1280px) {
  /* line 2913, components/_geral.scss */
  .blocoTexto {
    margin: 75px 0 0 0;
  }
  /* line 2948, components/_geral.scss */
  .blocoTexto .center {
    width: 820px;
    margin: 0 auto;
  }
  /* line 2952, components/_geral.scss */
  .blocoTexto .texto {
    font-size: 15px;
  }
  /* line 2955, components/_geral.scss */
  .blocoTexto .titulo {
    padding: 0 0 25px;
  }
}

/* line 2961, components/_geral.scss */
#galeria-detalhe {
  float: left;
  width: 100%;
}

/* line 2968, components/_geral.scss */
#owl-detalhe {
  float: left;
  width: 100%;
  padding: 0 3.125% 7px;
  background-color: #f2f2f2;
  margin: 73px 0 0 0;
  position: relative;
}
/* line 2975, components/_geral.scss */
#owl-detalhe .owl-wrapper-outer {
  top: -45px;
}
/* line 2978, components/_geral.scss */
#owl-detalhe .owl-controls {
  display: none;
  float: left;
  width: 100%;
  margin: 0px 0 0 0;
  padding: 0px 3.125%;
}
/* line 2984, components/_geral.scss */
#owl-detalhe .owl-controls .owl-prev,
#owl-detalhe .owl-controls .owl-next {
  float: left;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -90px -199px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
/* line 2993, components/_geral.scss */
#owl-detalhe .owl-controls .owl-next {
  float: right;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -60px -199px;
  width: 30px;
  height: 30px;
}
/* line 2997, components/_geral.scss */
#owl-detalhe .owl-controls .count {
  font-family: "proxima";
  font-size: 14px;
  line-height: initial;
  font-weight: 400;
  color: #797979;
  text-align: center;
  padding: 7px 0 0 0;
}
/* line 3000, components/_geral.scss */
#owl-detalhe .owl-controls .count span {
  font-family: "proxima";
  font-size: 20px;
  line-height: initial;
  font-weight: 400;
  color: #303030;
}
/* line 3006, components/_geral.scss */
#owl-detalhe .legend {
  display: block;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 600;
  color: #303030;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  bottom: 19px;
}
/* line 3015, components/_geral.scss */
#owl-detalhe img {
  width: 100%;
  height: auto;
}
/* line 3018, components/_geral.scss */
#owl-detalhe img.half {
  width: calc(50% - 3.125% / 2);
  float: left;
  clear: none;
}
@media screen and (min-width: 1024px) {
  /* line 3018, components/_geral.scss */
  #owl-detalhe img.half {
    width: calc(50% - 10px);
  }
}
/* line 3025, components/_geral.scss */
#owl-detalhe img.half:first-child {
  margin-right: 3.125%;
}
@media screen and (min-width: 1024px) {
  /* line 3025, components/_geral.scss */
  #owl-detalhe img.half:first-child {
    margin-right: 20px;
  }
}
/* line 3031, components/_geral.scss */
#owl-detalhe img.half:nth-child(2) {
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 3031, components/_geral.scss */
  #owl-detalhe img.half:nth-child(2) {
    top: -5px;
  }
}
/* line 3037, components/_geral.scss */
#owl-detalhe img.half:last-child {
  top: auto;
}
/* line 3041, components/_geral.scss */
#owl-detalhe img.half:nth-child(3) {
  position: relative;
  -webkit-transform: translateY(9.375%);
  -moz-transform: translateY(9.375%);
  -ms-transform: translateY(9.375%);
  -o-transform: translateY(9.375%);
  transform: translateY(9.375%);
}
@media screen and (min-width: 1024px) {
  /* line 3041, components/_geral.scss */
  #owl-detalhe img.half:nth-child(3) {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }
}
@media screen and (min-width: 1024px) {
  /* line 2968, components/_geral.scss */
  #owl-detalhe {
    margin: 155px auto 0;
    padding-bottom: 18px;
    float: none;
    max-width: 1240px;
  }
  /* line 3057, components/_geral.scss */
  #owl-detalhe .legend {
    font-size: 13px;
    position: relative;
    top: -58px;
  }
  /* line 3062, components/_geral.scss */
  #owl-detalhe .owl-wrapper-outer {
    top: -85px;
  }
  /* line 3066, components/_geral.scss */
  #owl-detalhe .item {
    max-width: 820px;
    margin: 0 auto;
  }
  /* line 3070, components/_geral.scss */
  #owl-detalhe .owl-controls {
    position: absolute;
    top: 138px;
    width: 100%;
    max-width: 1030px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  /* line 3070, components/_geral.scss */
  #owl-detalhe .owl-controls {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 3080, components/_geral.scss */
  #owl-detalhe .owl-controls .owl-prev,
  #owl-detalhe .owl-controls .owl-next {
    width: 64px;
    height: 64px;
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -144px 0px;
    width: 64px;
    height: 64px;
  }
  /* line 3085, components/_geral.scss */
  #owl-detalhe .owl-controls .owl-prev:hover,
  #owl-detalhe .owl-controls .owl-next:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: 0px 0px;
    width: 72px;
    height: 72px;
    top: -4px;
    left: -4px;
    position: relative;
  }
  /* line 3092, components/_geral.scss */
  #owl-detalhe .owl-controls .owl-next {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: 0px -72px;
    width: 64px;
    height: 64px;
  }
  /* line 3094, components/_geral.scss */
  #owl-detalhe .owl-controls .owl-next:hover {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -72px 0px;
    width: 72px;
    height: 72px;
    top: -4px;
    left: 4px;
    position: relative;
  }
  /* line 3101, components/_geral.scss */
  #owl-detalhe .owl-controls .count {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  /* line 3107, components/_geral.scss */
  #galeria-detalhe.bigGal {
    margin-top: 60px;
  }
}
/* line 3111, components/_geral.scss */
#galeria-detalhe.bigGal .item {
  max-width: 1030px;
}

/* line 3115, components/_geral.scss */
.galeria #owl-detalhe {
  background-color: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
}
/* line 3120, components/_geral.scss */
.galeria #owl-detalhe .owl-wrapper-outer {
  top: 0;
}
/* line 3123, components/_geral.scss */
.galeria #owl-detalhe .owl-controls {
  padding: 0 3.125%;
  position: static;
  bottom: auto;
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 3123, components/_geral.scss */
  .galeria #owl-detalhe .owl-controls {
    margin-top: 0;
    max-width: none;
    padding: 0;
    top: 50%;
    left: 0;
    position: absolute;
    height: 64px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media screen and (min-width: 1024px) {
  /* line 3115, components/_geral.scss */
  .galeria #owl-detalhe {
    margin: 0 auto;
  }
}

/* line 3145, components/_geral.scss */
.galeria {
  float: left;
  width: 100%;
}
/* line 3148, components/_geral.scss */
.galeria .wrapper {
  float: left;
  width: 100%;
  position: relative;
}
/* line 3153, components/_geral.scss */
.galeria h1 {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #323232;
  text-align: center;
  text-transform: uppercase;
  background-color: #fafafa;
  padding: 28px 0 0px 0;
  height: 60px;
  letter-spacing: 1.8px;
  border-bottom: 1px solid #ececec;
}
@media screen and (min-width: 1024px) {
  /* line 3153, components/_geral.scss */
  .galeria h1 {
    font-size: 22px;
    padding-top: 45px;
    height: 81px;
    letter-spacing: 3.5px;
  }
}
/* line 3169, components/_geral.scss */
.galeria #galeria-detalhe {
  margin: 0px 0 0 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  padding: 0 0 37px 0;
}
@media screen and (min-width: 1024px) {
  /* line 3169, components/_geral.scss */
  .galeria #galeria-detalhe {
    padding: 0 0 21px 0;
  }
}
/* line 3180, components/_geral.scss */
.galeria #galeria-detalhe.bigGal {
  margin-top: 60px;
}
/* line 3184, components/_geral.scss */
.galeria .owl-carousel {
  display: block;
}
/* line 3187, components/_geral.scss */
.galeria .back {
  float: left;
  width: 100%;
  text-align: center;
  margin: 14px 0 0 0;
}
/* line 3192, components/_geral.scss */
.galeria .back button {
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #666666;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 1px;
}
/* line 3197, components/_geral.scss */
.galeria .back button span {
  display: inline-block;
  width: 20px;
  height: 17px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -208px -182px;
  width: 20px;
  height: 17px;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
  margin: 0 10px;
}
@media screen and (min-width: 1024px) {
  /* line 3187, components/_geral.scss */
  .galeria .back {
    margin: 25px 0 0 0;
  }
}
/* line 3210, components/_geral.scss */
.galeria ul {
  float: left;
  width: 100%;
  padding: 0 3.125% 26px;
  margin: 10px 0 0 0;
  position: relative;
  z-index: 2;
}
/* line 3217, components/_geral.scss */
.galeria ul li {
  float: left;
  width: 48.33333%;
  margin: 0 3.33333% 3.33333% 0;
  cursor: pointer;
  position: relative;
}
/* line 3225, components/_geral.scss */
.galeria ul li:nth-child(2n+2) {
  margin-right: 0;
}
/* line 3228, components/_geral.scss */
.galeria ul li img {
  width: 100%;
  height: auto;
}
/* line 3233, components/_geral.scss */
.galeria ul li:hover img {
  opacity: 0.4;
}
/* line 3236, components/_geral.scss */
.galeria ul li:hover:after {
  content: '';
  display: block;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -64px -72px;
  width: 64px;
  height: 64px;
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 520px) {
  /* line 3217, components/_geral.scss */
  .galeria ul li {
    width: 31%;
    margin: 0 3.33333% 3.33333% 0;
  }
  /* line 3253, components/_geral.scss */
  .galeria ul li:nth-child(2n+2) {
    margin-right: 3.33333%;
  }
  /* line 3256, components/_geral.scss */
  .galeria ul li:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 3217, components/_geral.scss */
  .galeria ul li {
    width: 23.39806%;
    margin: 0 1.94175% 1.94175% 0;
  }
  /* line 3265, components/_geral.scss */
  .galeria ul li:nth-child(2n+2), .galeria ul li:nth-child(3n+3) {
    margin-right: 1.94175%;
  }
  /* line 3269, components/_geral.scss */
  .galeria ul li:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 3210, components/_geral.scss */
  .galeria ul {
    max-width: 1030px;
    margin: 10px auto 0;
    float: none;
  }
}
@media screen and (min-width: 1024px) {
  /* line 3210, components/_geral.scss */
  .galeria ul {
    margin: 60px auto 0;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 3145, components/_geral.scss */
  .galeria {
    padding: 0 0 40px;
  }
}

/* line 3289, components/_geral.scss */
.header_page {
  float: left;
  width: 100%;
  background-color: #fafafa;
  border-bottom: 1px solid #f2f2f2;
  padding: 7px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 3289, components/_geral.scss */
  .header_page {
    padding: 27px 0 0px 0;
  }
}
/* line 3299, components/_geral.scss */
.header_page.no-border {
  border: 0;
}
/* line 3302, components/_geral.scss */
.header_page .greeting, .header_page h1 {
  font-family: "proxima";
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: #565656;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  float: left;
  width: 100%;
  padding-top: 22px;
}
/* line 3310, components/_geral.scss */
.header_page .greeting storng, .header_page h1 storng {
  font-weight: 600;
}
/* line 3315, components/_geral.scss */
.header_page h1:last-child {
  margin-bottom: 11px;
}
/* line 3319, components/_geral.scss */
.header_page .wrapper {
  width: 100%;
  padding: 0 3.125%;
}
/* line 3323, components/_geral.scss */
.header_page .shoppingNav {
  float: left;
  width: 100%;
  padding: 19px 0px 12px;
}
/* line 3327, components/_geral.scss */
.header_page .shoppingNav a {
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #8a8a8a;
  position: relative;
  text-transform: uppercase;
  display: block;
  letter-spacing: 1px;
}
/* line 3333, components/_geral.scss */
.header_page .shoppingNav a.back {
  padding-left: 14px;
  float: left;
}
/* line 3336, components/_geral.scss */
.header_page .shoppingNav a.back::before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -246px -87px;
  width: 4px;
  height: 7px;
  opacity: .5;
  position: absolute;
  left: 0;
  top: 2px;
}
/* line 3344, components/_geral.scss */
.header_page .shoppingNav a.back:hover {
  color: #000;
}
/* line 3346, components/_geral.scss */
.header_page .shoppingNav a.back:hover::before {
  opacity: 1;
}
/* line 3351, components/_geral.scss */
.header_page .shoppingNav a.continue {
  padding-right: 14px;
  float: right;
}
/* line 3354, components/_geral.scss */
.header_page .shoppingNav a.continue::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -246px -94px;
  width: 4px;
  height: 7px;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 2px;
}
/* line 3362, components/_geral.scss */
.header_page .shoppingNav a.continue:hover {
  color: #000;
}
/* line 3364, components/_geral.scss */
.header_page .shoppingNav a.continue:hover::after {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  /* line 3372, components/_geral.scss */
  .header_page .greeting, .header_page h1 {
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 7px;
  }
  /* line 3376, components/_geral.scss */
  .header_page .greeting:last-child, .header_page h1:last-child {
    margin-bottom: 13px;
  }
  /* line 3380, components/_geral.scss */
  .header_page .shoppingNav {
    position: absolute;
    padding: 0;
    top: 28px;
  }
  /* line 3385, components/_geral.scss */
  .header_page .wrapper {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
}

/* line 3396, components/_geral.scss */
#breadcrumb {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 7px;
}
/* line 3401, components/_geral.scss */
#breadcrumb .center {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  /* line 3396, components/_geral.scss */
  #breadcrumb {
    display: none;
  }
}
/* line 3407, components/_geral.scss */
#breadcrumb a {
  float: left;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #969696;
}
/* line 3410, components/_geral.scss */
#breadcrumb a:after {
  content: '';
  float: right;
  width: 3px;
  height: 3px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -204px -136px;
  width: 3px;
  height: 3px;
  margin: 5px 8px 0 8px;
}
/* line 3418, components/_geral.scss */
#breadcrumb a.selected {
  text-decoration: underline;
  color: #646464;
}
/* line 3421, components/_geral.scss */
#breadcrumb a.selected:after {
  display: none;
}

/* line 3428, components/_geral.scss */
#jumpMenu {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 11px 0 10px 0;
}
/* line 3435, components/_geral.scss */
#jumpMenu.smallerMargin {
  margin-top: 11px;
}
/* line 3438, components/_geral.scss */
#jumpMenu:before {
  content: '';
  display: inline-block;
  height: 1px;
  width: 28px;
  background: url(../img/tracejadoPequeno.png) left top repeat-x;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 3449, components/_geral.scss */
#jumpMenu > span {
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 700;
  color: #191919;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
}
/* line 3454, components/_geral.scss */
#jumpMenu > span:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 5px;
  margin: 0 0 0 8px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -178px -128px;
  width: 9px;
  height: 5px;
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}
/* line 3464, components/_geral.scss */
#jumpMenu .checkProgInfo {
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #9d9d9d;
  font-style: italic;
}
/* line 3468, components/_geral.scss */
#jumpMenu .dot {
  padding: 0 6px;
}
/* line 3471, components/_geral.scss */
#jumpMenu ul {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 40px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 1px solid #e5e5e5;
  display: none;
  z-index: 1;
}
/* line 3481, components/_geral.scss */
#jumpMenu ul li {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #7F7F7F;
  text-transform: uppercase;
  background-color: #fff;
  padding: 18px 30px 9px;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
  color: #8d8d8d;
  float: left;
  width: 100%;
  /*  &:hover, &.selected{
        background-color: #f5f5f5;
        color: #545454;
    }*/
}
/* line 3495, components/_geral.scss */
#jumpMenu ul li:hover, #jumpMenu ul li.selected {
  color: #545454;
}
/* line 3498, components/_geral.scss */
#jumpMenu ul li a {
  color: #8d8d8d;
}
/* line 3500, components/_geral.scss */
#jumpMenu ul li a:hover {
  color: #545454;
}
/* line 3504, components/_geral.scss */
#jumpMenu ul li.inactive {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 3428, components/_geral.scss */
  #jumpMenu {
    text-align: center;
    padding: 0;
  }
  /* line 3512, components/_geral.scss */
  #jumpMenu:before {
    display: none;
  }
  /* line 3515, components/_geral.scss */
  #jumpMenu span {
    display: none;
  }
  /* line 3518, components/_geral.scss */
  #jumpMenu .dot {
    display: inline-block;
  }
  /* line 3521, components/_geral.scss */
  #jumpMenu .center {
    display: inline-block;
  }
  /* line 3524, components/_geral.scss */
  #jumpMenu ul {
    display: inline-block !important;
    width: 100%;
    text-align: center;
    border-top: 0;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    border-top: 0;
  }
  /* line 3535, components/_geral.scss */
  #jumpMenu ul li {
    width: auto;
    display: inline-block;
    float: none;
    border-bottom: 0;
    text-align: center;
    padding: 0 10px 11px 10px;
    background-color: transparent;
    margin: 0px 10px;
  }
  /* line 3546, components/_geral.scss */
  #jumpMenu ul li.selected {
    position: relative;
    color: #323232;
    font-weight: 700;
  }
  /* line 3550, components/_geral.scss */
  #jumpMenu ul li.selected:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 5px;
    background-color: #8edfe2;
  }
  /* line 3560, components/_geral.scss */
  #jumpMenu ul li.inactive {
    display: inline-block;
    cursor: default;
  }
  /* line 3563, components/_geral.scss */
  #jumpMenu ul li.inactive:hover {
    color: #8d8d8d;
  }
}

/* line 3573, components/_geral.scss */
#page_in {
  float: left;
  width: 100%;
  padding: 0 3.125%;
  box-sizing: border-box;
  /*    @include media($px1024) {
          padding-left:$padding_mobile !important;
          padding-right:$padding_mobile !important;
  
      }*/
  /*  @include media($px1240) {
        padding-left:0 !important;
        padding-right:0 !important;
    }*/
}
/* line 3578, components/_geral.scss */
#page_in.check .areasWithForm {
  padding-top: 35px;
}
/* line 3580, components/_geral.scss */
#page_in.check .areasWithForm .formulario {
  padding-bottom: 0;
}
/* line 3585, components/_geral.scss */
#page_in.no-margin-mobile {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3573, components/_geral.scss */
  #page_in {
    float: none;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
  }
  /* line 3593, components/_geral.scss */
  #page_in.check .areasWithForm {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  /* line 3573, components/_geral.scss */
  #page_in {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* line 3613, components/_geral.scss */
#page_in_nomargin {
  float: left;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3613, components/_geral.scss */
  #page_in_nomargin {
    float: none;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
  }
}

/* line 3625, components/_geral.scss */
#breadcrumbDesktop {
  float: left;
  width: 100%;
  margin: 13px 0 0 0;
}
/* line 3629, components/_geral.scss */
#breadcrumbDesktop a {
  float: left;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #999999;
  letter-spacing: 0.5px;
}
/* line 3633, components/_geral.scss */
#breadcrumbDesktop a:after {
  content: '';
  float: right;
  width: 3px;
  height: 3px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -204px -136px;
  width: 3px;
  height: 3px;
  margin: 5px 10px 0 10px;
}
/* line 3641, components/_geral.scss */
#breadcrumbDesktop a:hover {
  color: #32a2a6;
}
/* line 3644, components/_geral.scss */
#breadcrumbDesktop a.selected {
  text-decoration: underline;
  color: #646464;
}
/* line 3647, components/_geral.scss */
#breadcrumbDesktop a.selected:after {
  display: none;
}
/* line 3650, components/_geral.scss */
#breadcrumbDesktop a.selected:hover {
  color: #32a2a6;
}

/* line 3657, components/_geral.scss */
.areasWithForm {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  /* line 3663, components/_geral.scss */
  .areasWithForm .eight {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin-bottom: 42px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .eight:last-child {
    margin-right: 0;
  }
}
/* line 3668, components/_geral.scss */
.areasWithForm .tab {
  display: none;
  float: left;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 3668, components/_geral.scss */
  .areasWithForm .tab {
    padding-bottom: 51px;
  }
}
/* line 3676, components/_geral.scss */
.areasWithForm .tab .left {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
}
/* line 89, neat/grid/_span-columns.scss */
.areasWithForm .tab .left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3676, components/_geral.scss */
  .areasWithForm .tab .left {
    float: right;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .left:last-child {
    margin-right: 0;
  }
}
/* line 3683, components/_geral.scss */
.areasWithForm .tab .right {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
}
/* line 89, neat/grid/_span-columns.scss */
.areasWithForm .tab .right:last-child {
  margin-right: 0;
}
/* line 3685, components/_geral.scss */
.areasWithForm .tab .right h1 {
  background-color: #f4f4f4;
  padding: 26px 0 9px 0;
  margin: 21px 0 0 0;
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  /* line 3685, components/_geral.scss */
  .areasWithForm .tab .right h1 {
    font-family: "proxima";
    font-size: 18px;
    line-height: initial;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0px;
    padding: 44px 0 16px 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 3683, components/_geral.scss */
  .areasWithForm .tab .right {
    float: right;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .right:last-child {
    margin-right: 0;
  }
}
/* line 3703, components/_geral.scss */
.areasWithForm .tab h1 {
  display: block;
  font-family: "proxima";
  font-size: 22px;
  line-height: 18px;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  padding: 0 0 12px 0;
  border-bottom: 5px solid #f4f4f4;
  margin: 40px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 3703, components/_geral.scss */
  .areasWithForm .tab h1 {
    text-align: left;
    font-size: 28px;
    line-height: 18px;
    letter-spacing: 2px;
    padding-bottom: 20px;
    margin-top: 58px;
  }
}
/* line 3720, components/_geral.scss */
.areasWithForm .tab > h1 {
  letter-spacing: 2px;
}
@media screen and (min-width: 1024px) {
  /* line 3724, components/_geral.scss */
  .areasWithForm .tab .left h1 {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 87.19512%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .left h1:last-child {
    margin-right: 0;
  }
}
/* line 3730, components/_geral.scss */
.areasWithForm .tab .texto {
  /*@include setFont("proxima",13px,#4c4c4c);*/
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  text-align: center;
  margin: 23px 0 0 0;
  line-height: 22px;
}
@media screen and (min-width: 1024px) {
  /* line 3730, components/_geral.scss */
  .areasWithForm .tab .texto {
    text-align: left;
    font-size: 14px;
    line-height: 26px;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 74.59677%;
    margin-top: 43px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .texto:last-child {
    margin-right: 0;
  }
}
/* line 3743, components/_geral.scss */
.areasWithForm .tab .texto.wBottomMarginM {
  margin-bottom: 33px;
}
@media screen and (min-width: 1024px) {
  /* line 3743, components/_geral.scss */
  .areasWithForm .tab .texto.wBottomMarginM {
    margin-bottom: 0;
  }
}
/* line 3750, components/_geral.scss */
.areasWithForm .tab h2 {
  display: block;
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #585858;
  text-align: center;
  margin-bottom: 18px;
  letter-spacing: 1px;
  float: left;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 3750, components/_geral.scss */
  .areasWithForm .tab h2 {
    text-align: left;
    font-size: 22px;
    line-height: 18px;
    margin-bottom: 20px;
  }
}
/* line 3765, components/_geral.scss */
.areasWithForm .tab h2:first-child {
  margin-top: 3px;
}
@media screen and (min-width: 1024px) {
  /* line 3765, components/_geral.scss */
  .areasWithForm .tab h2:first-child {
    margin-top: 6px;
  }
}
/* line 3772, components/_geral.scss */
.areasWithForm .tab h2:nth-child(n+2) {
  margin-top: 49px;
}
@media screen and (min-width: 1024px) {
  /* line 3772, components/_geral.scss */
  .areasWithForm .tab h2:nth-child(n+2) {
    margin-top: 30px;
  }
}
/* line 3779, components/_geral.scss */
.areasWithForm .tab .black {
  color: #000000;
  margin: 48px 0 0 0;
}
/* line 3783, components/_geral.scss */
.areasWithForm .tab .colMorada {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
}
/* line 89, neat/grid/_span-columns.scss */
.areasWithForm .tab .colMorada:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3783, components/_geral.scss */
  .areasWithForm .tab .colMorada {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 36.49194%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .colMorada:last-child {
    margin-right: 0;
  }
}
/* line 3789, components/_geral.scss */
.areasWithForm .tab .colDados {
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
}
/* line 89, neat/grid/_span-columns.scss */
.areasWithForm .tab .colDados:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3789, components/_geral.scss */
  .areasWithForm .tab .colDados {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .colDados:last-child {
    margin-right: 0;
  }
}
/* line 3795, components/_geral.scss */
.areasWithForm .tab .label {
  display: block;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 600;
  color: #383838;
  text-align: center;
  margin: 24px 0 0 0;
}
/* line 3800, components/_geral.scss */
.areasWithForm .tab .label:before {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  background: url(../img/tracejadoPequeno.png) left top repeat-x;
  margin: 0 0 17px 0;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  /* line 3795, components/_geral.scss */
  .areasWithForm .tab .label {
    text-align: left;
    margin: 28px 0 0 0;
  }
  /* line 3814, components/_geral.scss */
  .areasWithForm .tab .label:before {
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
/* line 3820, components/_geral.scss */
.areasWithForm .tab .content {
  margin: 22px 0 11px 0;
}
/* line 3823, components/_geral.scss */
.areasWithForm .tab .content .texto {
  margin: 9px 0 0 0;
}
@media screen and (min-width: 1024px) {
  /* line 3823, components/_geral.scss */
  .areasWithForm .tab .content .texto {
    margin-top: 8px;
  }
}
/* line 3829, components/_geral.scss */
.areasWithForm .tab .content .texto p {
  margin-bottom: 0;
  letter-spacing: .7px;
}
/* line 3832, components/_geral.scss */
.areasWithForm .tab .content .texto p.note {
  font-size: 12px;
  line-height: normal;
  font-style: italic;
}
/* line 3839, components/_geral.scss */
.areasWithForm .tab .content .texto strong {
  font-weight: 600;
}
/* line 3842, components/_geral.scss */
.areasWithForm .tab .content .texto button {
  display: inline-block;
  padding: 13px 20px 11px;
  border: 1px solid #cccccc;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #333333;
  text-transform: uppercase;
  margin: 23px 0 5px 0;
}
/* line 3849, components/_geral.scss */
.areasWithForm .tab .content .texto button:hover {
  background-color: #cccccc;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  /* line 3823, components/_geral.scss */
  .areasWithForm .tab .content .texto {
    font-family: "proxima";
    font-size: 13px;
    line-height: initial;
    font-weight: 400;
    color: #737373;
    line-height: 24px;
  }
}
/* line 3859, components/_geral.scss */
.areasWithForm .tab .green {
  font-family: "proxima";
  font-size: 16px;
  line-height: initial;
  font-weight: 400;
  color: #58aaad;
  text-align: center;
  display: block;
}
@media screen and (min-width: 1024px) {
  /* line 3859, components/_geral.scss */
  .areasWithForm .tab .green {
    text-align: left;
  }
}
/* line 3867, components/_geral.scss */
.areasWithForm .tab form {
  margin: 14px 0 0 0;
  padding-bottom: 27px;
}
@media screen and (min-width: 1024px) {
  /* line 3867, components/_geral.scss */
  .areasWithForm .tab form {
    padding-bottom: 18px;
    margin-top: 16px;
  }
}
/* line 3874, components/_geral.scss */
.areasWithForm .tab form button[type="submit"] {
  margin: 30px 0 0 0;
}
/* line 3877, components/_geral.scss */
.areasWithForm .tab form .linha:last-child {
  margin: 0;
}
/* line 3882, components/_geral.scss */
.areasWithForm .tab .faq-list {
  width: 100%;
  float: left;
  margin-top: 25px;
}
@media screen and (min-width: 1024px) {
  /* line 3882, components/_geral.scss */
  .areasWithForm .tab .faq-list {
    margin-top: 45px;
    margin-bottom: 9px;
  }
}
/* line 3891, components/_geral.scss */
.areasWithForm .tab .faq-block {
  float: left;
  border-bottom: 1px solid #f2f2f2;
  margin-top: 0;
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 100%;
  margin-bottom: 18px;
}
/* line 89, neat/grid/_span-columns.scss */
.areasWithForm .tab .faq-block:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  /* line 3891, components/_geral.scss */
  .areasWithForm .tab .faq-block {
    margin-bottom: 23px;
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 87.19512%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .tab .faq-block:last-child {
    margin-right: 0;
  }
}
/* line 3901, components/_geral.scss */
.areasWithForm .tab .faq-block:last-child {
  margin-bottom: 0;
}
/* line 3904, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-title {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #585858;
  line-height: 18px;
  cursor: pointer;
  margin-top: 0;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 24px;
}
/* line 3912, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-title:after {
  content: " ";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -36px -229px;
  width: 15px;
  height: 8px;
  width: 15px;
  height: 8px;
  position: absolute;
  right: 50%;
  bottom: 0px;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
}
@media screen and (min-width: 1024px) {
  /* line 3904, components/_geral.scss */
  .areasWithForm .tab .faq-block .faq-title {
    padding-bottom: 0;
    margin-bottom: 21px;
  }
  /* line 3925, components/_geral.scss */
  .areasWithForm .tab .faq-block .faq-title:after {
    right: 20px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/* line 3933, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-title:hover {
  color: #54a8ac;
}
/* line 3935, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-title:hover:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -51px -229px;
  width: 15px;
  height: 8px;
}
/* line 3940, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-close {
  display: none;
  width: 15px;
  height: 8px;
  content: " ";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10px;
  margin: 0 auto;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -66px -229px;
  width: 15px;
  height: 8px;
}
/* line 3951, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-close:hover {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -81px -229px;
  width: 15px;
  height: 8px;
}
@media screen and (min-width: 1024px) {
  /* line 3940, components/_geral.scss */
  .areasWithForm .tab .faq-block .faq-close {
    display: none;
  }
}
/* line 3958, components/_geral.scss */
.areasWithForm .tab .faq-block.is-expanded {
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 3958, components/_geral.scss */
  .areasWithForm .tab .faq-block.is-expanded {
    margin-bottom: 26px;
  }
}
/* line 3963, components/_geral.scss */
.areasWithForm .tab .faq-block.is-expanded .faq-title {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 600;
  color: #2a7476;
  padding-bottom: 0;
}
/* line 3966, components/_geral.scss */
.areasWithForm .tab .faq-block.is-expanded .faq-title:after {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 3963, components/_geral.scss */
  .areasWithForm .tab .faq-block.is-expanded .faq-title {
    font-size: 22px;
  }
  /* line 3971, components/_geral.scss */
  .areasWithForm .tab .faq-block.is-expanded .faq-title:after {
    display: block;
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -66px -229px;
    width: 15px;
    height: 8px;
  }
  /* line 3976, components/_geral.scss */
  .areasWithForm .tab .faq-block.is-expanded .faq-title:hover:after {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -81px -229px;
    width: 15px;
    height: 8px;
  }
}
/* line 3983, components/_geral.scss */
.areasWithForm .tab .faq-block.is-expanded .faq-close {
  display: block;
}
@media screen and (min-width: 1024px) {
  /* line 3983, components/_geral.scss */
  .areasWithForm .tab .faq-block.is-expanded .faq-close {
    display: none;
  }
}
/* line 3991, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-content {
  display: none;
  padding-bottom: 36px;
  float: left;
}
@media screen and (min-width: 1024px) {
  /* line 3991, components/_geral.scss */
  .areasWithForm .tab .faq-block .faq-content {
    padding-bottom: 31px;
  }
}
/* line 3998, components/_geral.scss */
.areasWithForm .tab .faq-block .faq-content strong {
  font-weight: 700;
}
/* line 4004, components/_geral.scss */
.areasWithForm .block {
  float: left;
  width: 100%;
}
/* line 4007, components/_geral.scss */
.areasWithForm .block.smaller {
  width: 100%;
}
/* line 4011, components/_geral.scss */
.areasWithForm .block legend, .areasWithForm .block .likelegend {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 5px solid #f4f4f4;
}
@media screen and (min-width: 1024px) {
  /* line 4022, components/_geral.scss */
  .areasWithForm .block.smaller {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .areasWithForm .block.smaller:last-child {
    margin-right: 0;
  }
}
/* line 4027, components/_geral.scss */
.areasWithForm > .wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

/* line 4036, components/_geral.scss */
.texto p {
  margin-bottom: 18px;
}
@media screen and (min-width: 1024px) {
  /* line 4036, components/_geral.scss */
  .texto p {
    margin-bottom: 26px;
  }
}
/* line 4041, components/_geral.scss */
.texto p:last-child {
  margin-bottom: 0;
}
/* line 4045, components/_geral.scss */
.texto strong {
  font-weight: 700;
}
/* line 4048, components/_geral.scss */
.texto a {
  color: #58aaad;
  text-decoration: underline;
}

/* line 4054, components/_geral.scss */
.allFields {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  font-style: italic;
  text-align: center;
  float: left;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 4054, components/_geral.scss */
  .allFields {
    padding-bottom: 5px;
  }
}

/* line 4065, components/_geral.scss */
.areaMessage {
  text-align: center;
  background-color: #f4f4f4;
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 52px;
}

/* line 4073, components/_geral.scss */
.areaMsgTitle {
  font-family: "ph";
  font-size: 18px;
  line-height: initial;
  font-weight: 400;
  color: #2a7476;
  line-height: 25px;
  padding-bottom: 19px;
}
/* line 4076, components/_geral.scss */
.areaMsgTitle strong {
  font-size: 28px;
  font-weight: 800;
}

/* line 4082, components/_geral.scss */
.areaMessage p {
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #383838;
  line-height: 24px;
}

/* line 4087, components/_geral.scss */
.need-help-block {
  background-color: #f9f9f9;
  text-align: center;
  letter-spacing: 1px;
  padding-bottom: 24px;
  padding: 20px 45px 20px 45px;
  float: left;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #878787;
  line-height: 22px;
  margin-bottom: 10px;
}
/* line 4097, components/_geral.scss */
.need-help-block.whiteBg {
  background-color: #ffffff;
}
/* line 4100, components/_geral.scss */
.need-help-block .block-funny-title {
  font-family: "ph";
  font-size: 28px;
  line-height: initial;
  font-weight: 800;
  color: #2a7476;
  line-height: 30px;
  margin-bottom: 23px;
}
/* line 4105, components/_geral.scss */
.need-help-block .intro {
  font-weight: 900;
}
/* line 4108, components/_geral.scss */
.need-help-block .boxSmlBlock {
  float: left;
  margin-bottom: 6px;
  text-align: center;
  width: 100%;
}
/* line 4114, components/_geral.scss */
.need-help-block .green-text {
  color: #57a9ad;
  font-size: 16px;
  padding-bottom: 8px;
}
/* line 4119, components/_geral.scss */
.need-help-block .green-text a {
  color: #57a9ad;
  text-decoration: underline;
}
/* line 4123, components/_geral.scss */
.need-help-block .italico {
  font-style: italic;
  font-size: 12px;
  margin-top: 2px;
  line-height: 18px;
}
/* line 4129, components/_geral.scss */
.need-help-block p.note {
  font-size: 12px;
  line-height: normal;
  font-style: italic;
  letter-spacing: normal;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 4087, components/_geral.scss */
  .need-help-block {
    margin-top: 15px;
    padding-top: 31px;
    padding-bottom: 30px;
  }
  /* line 4141, components/_geral.scss */
  .need-help-block .note {
    margin-top: 2px;
  }
}

/* line 4147, components/_geral.scss */
.categorias {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 27px 0 3px 0;
  border-bottom: 1px solid #ececec;
  background-color: #fafafa;
}
@media screen and (min-width: 1024px) {
  /* line 4147, components/_geral.scss */
  .categorias {
    padding-top: 6px;
    margin-top: 16px;
    border: none;
  }
}
/* line 4162, components/_geral.scss */
.categorias:before {
  content: '';
  display: block;
  height: 1px;
  width: 28px;
  background: url(../img/tracejadoPequeno.png) left top repeat-x;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 1px;
}
/* line 4173, components/_geral.scss */
.categorias .group-categ-title {
  font-family: "montserrat";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #333333;
  text-transform: uppercase;
  cursor: pointer;
  padding-bottom: 7px;
}
@media screen and (min-width: 1024px) {
  /* line 4173, components/_geral.scss */
  .categorias .group-categ-title {
    padding-top: 16px;
    padding-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #585858;
  }
}
/* line 4186, components/_geral.scss */
.categorias .group-categ-title .green {
  color: #58aaae;
}
/* line 4189, components/_geral.scss */
.categorias .group-categ-title:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 5px;
  margin: 0 0 0 8px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -178px -128px;
  width: 9px;
  height: 5px;
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}
/* line 4199, components/_geral.scss */
.categorias ul {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 67px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 1px solid #e5e5e5;
  display: none;
  z-index: 1;
}
/* line 4208, components/_geral.scss */
.categorias ul li {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  background-color: #fff;
  cursor: pointer;
  float: left;
  width: 100%;
  padding: 0;
}
/* line 4215, components/_geral.scss */
.categorias ul li a {
  float: left;
  width: 100%;
  color: #8d8d8d;
  padding: 18px 30px 9px;
  border-bottom: 1px solid #e5e5e5;
}
/* line 4221, components/_geral.scss */
.categorias ul li a:hover {
  background-color: #f5f5f5;
  color: #545454;
}
@media screen and (min-width: 1024px) {
  /* line 4147, components/_geral.scss */
  .categorias {
    background: none;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 15.32258%;
    text-align: left;
  }
  /* line 4230, components/_geral.scss */
  .categorias:before {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .categorias:last-child {
    margin-right: 0;
  }
  /* line 4237, components/_geral.scss */
  .categorias .group-categ-title {
    text-align: left;
    cursor: auto;
  }
  /* line 4240, components/_geral.scss */
  .categorias .group-categ-title:after {
    display: none;
  }
  /* line 4244, components/_geral.scss */
  .categorias ul {
    display: block !important;
    border-top: none;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }
  /* line 4250, components/_geral.scss */
  .categorias ul li {
    cursor: auto;
    border: none;
  }
  /* line 4254, components/_geral.scss */
  .categorias ul li a {
    padding: 16px 13px 8px 0px;
    font-size: 11px;
    border: none;
  }
  /* line 4258, components/_geral.scss */
  .categorias ul li a:hover {
    color: #2d2d2d;
    background-color: transparent;
    text-decoration: underline;
  }
  /* line 4265, components/_geral.scss */
  .categorias ul li.selected a {
    padding: 16px 0px 8px 13px;
    color: #58aaae;
    position: relative;
  }
  /* line 4269, components/_geral.scss */
  .categorias ul li.selected a:before {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -246px -101px;
    width: 4px;
    height: 4px;
    content: " ";
    position: absolute;
    left: 0;
    top: 21px;
  }
}

@media screen and (min-width: 1024px) {
  /* line 4282, components/_geral.scss */
  .block-products {
    margin-top: 37px;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 83.06452%;
    margin-bottom: 21px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .block-products:last-child {
    margin-right: 0;
  }
  /* line 4287, components/_geral.scss */
  .block-products.wide {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 100%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .block-products.wide:last-child {
    margin-right: 0;
  }
}

/* line 4294, components/_geral.scss */
.filter-order-area {
  border-bottom: 1px solid #ebebeb;
  float: left;
  float: left;
  display: block;
  margin-right: 1.94175%;
  width: 100%;
  margin-bottom: 26px;
}
/* line 89, neat/grid/_span-columns.scss */
.filter-order-area:last-child {
  margin-right: 0;
}

/* line 4301, components/_geral.scss */
.filter-area, .order-area, .category-area {
  float: left;
  width: 50%;
  margin: 0;
  position: relative;
}
/* line 4306, components/_geral.scss */
.filter-area .filter-block-wrapper, .order-area .filter-block-wrapper, .category-area .filter-block-wrapper {
  width: 200%;
  position: absolute;
  top: 49px;
  display: none;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  /* line 4306, components/_geral.scss */
  .filter-area .filter-block-wrapper, .order-area .filter-block-wrapper, .category-area .filter-block-wrapper {
    top: 33px;
  }
}
/* line 4315, components/_geral.scss */
.filter-area .filter-block-wrapper.right, .order-area .filter-block-wrapper.right, .category-area .filter-block-wrapper.right {
  left: -100%;
}
@media screen and (min-width: 1024px) {
  /* line 4315, components/_geral.scss */
  .filter-area .filter-block-wrapper.right, .order-area .filter-block-wrapper.right, .category-area .filter-block-wrapper.right {
    left: 0;
    width: auto;
  }
  /* line 4320, components/_geral.scss */
  .filter-area .filter-block-wrapper.right .filter-block, .order-area .filter-block-wrapper.right .filter-block, .category-area .filter-block-wrapper.right .filter-block {
    margin: 0;
    float: left;
  }
  /* line 4323, components/_geral.scss */
  .filter-area .filter-block-wrapper.right .filter-block ul, .order-area .filter-block-wrapper.right .filter-block ul, .category-area .filter-block-wrapper.right .filter-block ul {
    top: 0;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  /* line 4301, components/_geral.scss */
  .filter-area, .order-area, .category-area {
    float: left;
    width: auto;
  }
}

/* line 4337, components/_geral.scss */
.filter-area, .category-area {
  /*  @include media($px1280) {
        @include span-columns(8 of 10);
    }*/
}
@media screen and (min-width: 1024px) {
  /* line 4337, components/_geral.scss */
  .filter-area, .category-area {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  /* line 4345, components/_geral.scss */
  .filter-area .filter-block-wrapper, .category-area .filter-block-wrapper {
    display: block !important;
    position: relative;
    top: auto;
    left: auto;
    float: left;
    width: auto;
  }
}

/* line 4355, components/_geral.scss */
.order-area {
  /*  @include media($px1280) {
        @include span-columns(2 of 10);
    }*/
}
/* line 4356, components/_geral.scss */
.order-area:before {
  content: " ";
  width: 1px;
  height: 33px;
  background-color: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  /* line 4356, components/_geral.scss */
  .order-area:before {
    bottom: auto;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 4355, components/_geral.scss */
  .order-area {
    float: right;
    width: auto;
  }
}

/* line 4378, components/_geral.scss */
.area-title {
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "montserrat";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  padding: 17px 15px;
  cursor: pointer;
  position: relative;
}
/* line 4385, components/_geral.scss */
.area-title:after {
  content: " ";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -187px -128px;
  width: 7px;
  height: 4px;
  width: 7px;
  height: 4px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  top: -4px;
}
@media screen and (min-width: 1024px) {
  /* line 4378, components/_geral.scss */
  .area-title {
    float: left;
    padding: 2px 45px 0 0;
    cursor: auto;
    color: #737373;
  }
  /* line 4401, components/_geral.scss */
  .area-title:after {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  /* line 4406, components/_geral.scss */
  .order-area .area-title {
    padding-bottom: 17px;
    padding-left: 20px;
    padding-right: 0;
  }
}

/* line 4413, components/_geral.scss */
.order-lbl {
  display: none;
  font-family: "montserrat";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  margin-left: 20px;
  text-transform: none;
  padding-right: 17px;
  padding-bottom: 16px;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  /* line 4413, components/_geral.scss */
  .order-lbl {
    display: inline-block;
  }
}
/* line 4424, components/_geral.scss */
.order-lbl:after {
  content: " ";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -187px -128px;
  width: 7px;
  height: 4px;
  width: 7px;
  height: 4px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  top: -4px;
}

/* line 4435, components/_geral.scss */
.is-openned .area-title {
  color: #585858;
}
/* line 4437, components/_geral.scss */
.is-openned .area-title:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -194px -128px;
  width: 7px;
  height: 4px;
}
/* line 4440, components/_geral.scss */
.is-openned .area-title:before {
  position: absolute;
  height: 3px;
  width: 100%;
  bottom: -1px;
  left: 0px;
  content: " ";
  background-color: #cccccc;
}

@media screen and (min-width: 1024px) {
  /* line 4454, components/_geral.scss */
  .is-openned.order-area .area-title:before {
    width: 0;
    height: 0;
  }
  /* line 4458, components/_geral.scss */
  .is-openned.order-area .order-lbl {
    position: relative;
    color: #585858;
  }
  /* line 4461, components/_geral.scss */
  .is-openned.order-area .order-lbl:before {
    position: absolute;
    height: 3px;
    width: 100%;
    bottom: 0px;
    left: 0px;
    content: " ";
    background-color: #cccccc;
  }
  /* line 4471, components/_geral.scss */
  .is-openned.order-area .order-lbl:after {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -194px -128px;
    width: 7px;
    height: 4px;
  }
}

/* line 4478, components/_geral.scss */
.filter-title {
  text-transform: uppercase;
  font-family: "montserrat";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  padding: 12px 15px;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  float: left;
  width: 100%;
}
/* line 4487, components/_geral.scss */
.filter-title:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -132px -229px;
  width: 7px;
  height: 7px;
  width: 7px;
  height: 7px;
  content: " ";
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  /* line 4478, components/_geral.scss */
  .filter-title {
    border-bottom: none;
    padding: 2px 20px 16px 20px;
  }
  /* line 4500, components/_geral.scss */
  .filter-title:after {
    content: " ";
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -187px -128px;
    width: 7px;
    height: 4px;
    width: 7px;
    height: 4px;
    /*margin-left: 10px;*/
    display: inline-block;
    position: absolute;
    right: 0;
    top: 5px;
    transform: none;
  }
}

/* line 4515, components/_geral.scss */
.filter-block {
  width: 100%;
  background-color: #ffffff;
  float: left;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  /* line 4515, components/_geral.scss */
  .filter-block {
    position: relative;
    margin-right: 40px;
  }
  /* line 4522, components/_geral.scss */
  .filter-block:before {
    width: 1px;
    height: 23px;
    position: absolute;
    top: 0px;
    left: 0px;
    content: " ";
    background-color: #ebebeb;
  }
}
/* line 4534, components/_geral.scss */
.filter-block.is-expanded .filter-title {
  color: #585858;
}
/* line 4536, components/_geral.scss */
.filter-block.is-expanded .filter-title:before {
  position: absolute;
  height: 3px;
  width: calc(50% - 15px);
  bottom: -1px;
  /*left: 0px;*/
  content: " ";
  background-color: #cccccc;
}
@media screen and (min-width: 1024px) {
  /* line 4536, components/_geral.scss */
  .filter-block.is-expanded .filter-title:before {
    width: calc(100% + 40px);
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 4550, components/_geral.scss */
  .filter-block.is-expanded .filter-title:after {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -194px -128px;
    width: 7px;
    height: 4px;
  }
}
/* line 4556, components/_geral.scss */
.filter-block ul {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 4556, components/_geral.scss */
  .filter-block ul {
    position: absolute;
   width: 188px;
   max-height: 179px;
    border: 1px solid #ebebeb;
    top: 33px;
    overflow: auto;
  }
  
  .order-area .filter-block ul {
          width: 100%;
  }
}
/* line 4566, components/_geral.scss */
.filter-block ul li {
  background-color: #f8f8f8;
  padding: 8px 30px 9px 30px;
  float: left;
  width: 100%;
}
/* line 4571, components/_geral.scss */
.filter-block ul li:hover {
  background-color: #ffffff;
}
/* line 4574, components/_geral.scss */
.filter-block ul li:first-child {
  padding-top: 18px;
}
/* line 4580, components/_geral.scss */
.filter-block .order-filter {
  display: block;
  text-align: center;
  position: relative;
  left: 0%;
}
/* line 4585, components/_geral.scss */
.filter-block .order-filter a {
  display: block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
}
/* line 4588, components/_geral.scss */
.filter-block .order-filter a i {
  font-style: italic;
}
/* line 4592, components/_geral.scss */
.filter-block .order-filter li {
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
}
/* line 4595, components/_geral.scss */
.filter-block .order-filter li a {
  padding: 18px 30px 9px;
  background-color: #fff;
}
/* line 4598, components/_geral.scss */
.filter-block .order-filter li a:hover {
  background-color: #f5f5f5;
  color: #545454;
}
/* line 4603, components/_geral.scss */
.filter-block .order-filter li:first-child {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  /* line 4515, components/_geral.scss */
  .filter-block {
    width: auto;
    float: left;
  }
}

/* line 4614, components/_geral.scss */
.input-cb-rb {
  float: left;
}
/* line 4616, components/_geral.scss */
.input-cb-rb input[type=checkbox], .input-cb-rb input[type=radio] {
  opacity: 0;
  float: left;
}
/* line 4620, components/_geral.scss */
.input-cb-rb label {
  float: left;
  display: block;
}
/* line 4623, components/_geral.scss */
.input-cb-rb label .label {
  float: left;
  padding-left: 8px;
  display: block;
  padding-top: 1px;
}
/* line 4631, components/_geral.scss */
.input-cb-rb .lbl {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #898989;
  position: relative;
  cursor: pointer;
}
/* line 4635, components/_geral.scss */
.input-cb-rb .lbl:before {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  content: " ";
}
/* line 4645, components/_geral.scss */
.input-cb-rb .lbl.checkbox:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -12px -229px;
  width: 12px;
  height: 12px;
}
/* line 4648, components/_geral.scss */
.input-cb-rb .lbl.radiobutton:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -196px -157px;
  width: 12px;
  height: 12px;
}
/* line 4651, components/_geral.scss */
.input-cb-rb .lbl:hover {
  color: #323232;
}
/* line 4655, components/_geral.scss */
.input-cb-rb .lbl.checkbox:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: 0px -229px;
  width: 12px;
  height: 12px;
}
/* line 4660, components/_geral.scss */
.input-cb-rb .lbl.radiobutton:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -192px -136px;
  width: 12px;
  height: 12px;
}
/* line 4664, components/_geral.scss */
.input-cb-rb .lbl.checked {
  color: #323232;
}
/* line 4668, components/_geral.scss */
.input-cb-rb .lbl.checkbox.checked:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -134px;
  width: 12px;
  height: 12px;
}
/* line 4672, components/_geral.scss */
.input-cb-rb .lbl.checkbox.checked:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -134px;
  width: 12px;
  height: 12px;
}
/* line 4678, components/_geral.scss */
.input-cb-rb .lbl.radiobutton.checked:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -164px;
  width: 12px;
  height: 12px;
}
/* line 4682, components/_geral.scss */
.input-cb-rb .lbl.radiobutton.checked:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -164px;
  width: 12px;
  height: 12px;
}

/* line 4689, components/_geral.scss */
.category-area {
  width: 100%;
  position: relative;
  /*   .is-expanded .filter-block-wrapper{
         display: block;
     }*/
}
/* line 4692, components/_geral.scss */
.category-area .filter-title {
  text-align: center;
  font-size: 12px;
  background-color: #ebebeb;
  border-bottom: 0;
}
/* line 4697, components/_geral.scss */
.category-area .filter-title::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -187px -128px;
  width: 7px;
  height: 4px;
  display: inline-block;
  float: none;
  margin-left: 10px;
  top: -3px;
}
/* line 4706, components/_geral.scss */
.category-area .is-expanded .filter-title::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -194px -128px;
  width: 7px;
  height: 4px;
}
/* line 4713, components/_geral.scss */
.category-area .filter-block-wrapper {
  top: 38px;
  display: block;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  /* line 4689, components/_geral.scss */
  .category-area {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 15.32258%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .category-area:last-child {
    margin-right: 0;
  }
  /* line 4721, components/_geral.scss */
  .category-area .filter-block {
    margin-right: 0;
    width: 100%;
    position: relative;
  }
  /* line 4726, components/_geral.scss */
  .category-area .filter-title {
    text-align: left;
    padding-top: 17px;
    padding-bottom: 17px;
    font-weight: 600;
  }
  /* line 4731, components/_geral.scss */
  .category-area .filter-title::after {
    display: inline-block;
    top: 21px;
    right: auto;
  }
  /* line 4737, components/_geral.scss */
  .category-area .filter-block-wrapper {
    clear: left;
    top: 0;
  }
  /* line 4740, components/_geral.scss */
  .category-area .filter-block-wrapper .js-accordion-content {
    top: 0;
  }
  /* line 4744, components/_geral.scss */
  .category-area .filter-block ul {
    left: 0;
    top: 40px;
  }
  /* line 4748, components/_geral.scss */
  .category-area .filter-block.is-expanded .filter-title::before {
    width: 100%;
  }
}

/* line 4755, components/_geral.scss */
.flag {
  font-family: "proxima";
  font-size: 9px;
  line-height: initial;
  font-weight: 400;
  color: #8fdfe2;
  text-transform: uppercase;
  text-align: left;
  font-weight: 600;
  height: 21px;
  padding-left: 12px;
  padding-right: 13px;
  display: inline-block;
  float: left;
  line-height: 21px;
  position: relative;
  background: transparent url(../img/flag.png) right center no-repeat;
  width: auto;
}

/* line 4770, components/_geral.scss */
.flag:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -25px;
  width: 12px;
  height: 21px;
  width: 12px;
  height: 21px;
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
}

/* line 4780, components/_geral.scss */
.listagem {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  margin-bottom: 2px;
  float: left;
}
/* line 4786, components/_geral.scss */
.listagem .prod-item {
  position: relative;
  box-sizing: border-box;
  border: 1px dashed transparent;
  padding-top: 1px;
  float: left;
  display: block;
  margin-right: 1.6129%;
  width: 49.19355%;
  width: 46.75%;
  margin-right: 6.5%;
  float: left;
  text-align: center;
  margin-bottom: 7px;
}
/* line 4792, components/_geral.scss */
.listagem .prod-item:hover:before {
  content: " ";
  width: calc(100% + 6px);
  height: 1px;
  border-top: 1px dashed #dcdcdc;
  position: absolute;
  top: 0px;
  left: 0px;
}
/* line 4801, components/_geral.scss */
.listagem .prod-item:hover:after {
  content: " ";
  width: 1px;
  height: calc(100% + 6px);
  border-right: 1px dashed #dcdcdc;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 4811, components/_geral.scss */
.listagem .prod-item:nth-last-child(n-1) {
  margin-bottom: 0;
}
/* line 4814, components/_geral.scss */
.listagem .prod-item a {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding-bottom: 21px;
}
/* line 4822, components/_geral.scss */
.listagem .prod-item a:hover:before {
  content: " ";
  width: 1px;
  height: calc(100% + 6px);
  border-left: 1px dashed #dcdcdc;
  position: absolute;
  bottom: 0px;
  left: -1px;
}
/* line 4831, components/_geral.scss */
.listagem .prod-item a:hover:after {
  content: " ";
  height: 1px;
  width: calc(100% + 6px);
  border-bottom: 1px dashed #dcdcdc;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
/* line 89, neat/grid/_span-columns.scss */
.listagem .prod-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  /* line 4786, components/_geral.scss */
  .listagem .prod-item {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .listagem .prod-item:last-child {
    margin-right: 0;
  }
}
/* line 4853, components/_geral.scss */
.listagem .prod-item:nth-child(2n) {
  margin-right: 0;
}
/* line 4856, components/_geral.scss */
.listagem .prod-item img {
  max-width: 100%;
  height: auto;
}
/* line 4860, components/_geral.scss */
.listagem .prod-item .img-wrapper {
  width: 100%;
  xdisplay: block;
  position: relative;
  margin-bottom: 9px;
  /*display: table-cell;*/
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
/* line 4868, components/_geral.scss */
.listagem .prod-item a:hover .img-wrapper:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -64px -72px;
  width: 64px;
  height: 64px;
  width: 64px;
  height: 64px;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/* line 4881, components/_geral.scss */
.listagem .prod-item .title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  line-height: 11px;
  position: relative;
  padding-top: 7px;
  margin-bottom: 3px;
}
@media screen and (min-width: 1024px) {
  /* line 4881, components/_geral.scss */
  .listagem .prod-item .title {
    margin-bottom: 3px;
    padding-top: 11px;
    font-size: 12px;
  }
}
/* line 4895, components/_geral.scss */
.listagem .prod-item .title:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -128px -133px;
  width: 13px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 0px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 13px;
  height: 2px;
  content: " ";
}
/* line 4906, components/_geral.scss */
.listagem .prod-item .price {
  font-family: "ph";
  font-size: 14px;
  line-height: initial;
  font-weight: 400;
  color: #8fdfe2;
  font-weight: 800;
}
@media screen and (min-width: 1024px) {
  /* line 4906, components/_geral.scss */
  .listagem .prod-item .price {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  /* line 4786, components/_geral.scss */
  .listagem .prod-item {
    float: left;
    display: block;
    xmargin-right: 1.94175%;
    xwidth: 18.4466%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .listagem .prod-item:last-child {
    margin-right: 0;
  }
  /* line 18, base/_variables.scss */
  .listagem .prod-item:nth-child(2n) {
    margin-right: 1.6129%;
  }
  /* line 19, base/_variables.scss */
  .listagem .prod-item:nth-child(2n+1) {
    xclear: none;
  }
  /* line 4917, components/_geral.scss */
  .listagem .prod-item:nth-child(4n) {
    margin-right: 0;
  }
}
/* line 4924, components/_geral.scss */
.listagem .prod-item .flag {
  position: absolute;
  top: 3px;
  left: 3px;
}
@media screen and (min-width: 1024px) {
  /* line 4780, components/_geral.scss */
  .listagem {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 4937, components/_geral.scss */
.filtros-selected {
  display: none;
  padding: 10px;
  background-color: #f5f5f5;
  box-sizing: border-box;
  float: left;
  width: 100%;
}
/* line 4943, components/_geral.scss */
.filtros-selected li {
  float: left;
  text-transform: uppercase;
  font-family: "montserrat";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  font-weight: 300;
  margin-right: 10px;
}
/* line 4949, components/_geral.scss */
.filtros-selected li a {
  color: #8d8d8d;
  height: 27px;
  line-height: 27px;
  padding: 0 31px 0 10px;
  background-color: #ffffff;
  float: left;
  position: relative;
}
/* line 4957, components/_geral.scss */
.filtros-selected li a:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -221px;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 10px;
  right: 10px;
  content: " ";
  width: 7px;
  height: 7px;
}
/* line 4965, components/_geral.scss */
.filtros-selected li a:hover {
  background-color: #b4b4b4;
  color: #ffffff;
}
/* line 4968, components/_geral.scss */
.filtros-selected li a:hover:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -139px -229px;
  width: 7px;
  height: 7px;
}

/* line 4977, components/_geral.scss */
.pageWrapper {
  width: 100%;
  position: relative;
  padding-left: 3.125%;
  padding-right: 3.125%;
}
@media screen and (min-width: 1024px) {
  /* line 4977, components/_geral.scss */
  .pageWrapper {
    max-width: 1240px;
    padding-left: 0;
    padding-right: 0;
    margin: 0px auto;
  }
}

/* line 4989, components/_geral.scss */
#featuresStripe {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: 14px;
}
@media screen and (min-width: 1024px) {
  /* line 4989, components/_geral.scss */
  #featuresStripe {
    margin-top: 13px;
  }
}
/* line 4999, components/_geral.scss */
#featuresStripe #galContainer {
  width: 100%;
  float: left;
  position: relative;
  margin: 0px 0px 7px;
}
/* line 5004, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont {
  width: 100%;
  position: relative;
}
/* line 5007, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .item img {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 4px;
}
/* line 5014, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .flag {
  background: url(../../assets/img/filled-flag.png) no-repeat top right;
  color: #fff;
  height: 26px;
  font-size: 10px;
  text-transform: uppercase;
  padding: 3px 15px 0px 5px;
  left: 10px;
  top: -4px;
  position: absolute;
  z-index: 5;
}
/* line 5025, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .flag::before {
  content: "";
  width: 10px;
  height: 26px;
  left: -10px;
  background: url(../../assets/img/filled-flag-before.png) no-repeat;
}
/* line 5033, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .owl-controls {
  bottom: 14px;
  width: 50%;
  left: 25%;
}
/* line 5038, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .owl-page {
  width: auto;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -177px;
  width: 10px;
  height: 10px;
}
/* line 5041, components/_geral.scss */
#featuresStripe #galContainer #bigImgCont .owl-page.active {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -147px;
  width: 10px;
  height: 10px;
}
/* line 5046, components/_geral.scss */
#featuresStripe #galContainer .thumbCont {
  display: none;
}
/* line 5049, components/_geral.scss */
#featuresStripe #galContainer .zoomImg {
  position: absolute;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -60px;
  width: 21px;
  height: 21px;
  bottom: 16px;
  left: 0;
  z-index: 5;
}
/* line 5057, components/_geral.scss */
#featuresStripe #productFeatures {
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 36px;
}
/* line 5062, components/_geral.scss */
#featuresStripe #productFeatures .productHeader {
  float: left;
  position: relative;
  width: 100%;
}
/* line 5067, components/_geral.scss */
#featuresStripe #productFeatures .productHeader .back {
  display: block;
  width: 100%;
  float: left;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
/* line 5076, components/_geral.scss */
#featuresStripe #productFeatures h1 {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 600;
  color: #000;
  letter-spacing: 2px;
  margin-bottom: 2px;
  display: block;
  float: left;
  width: 100%;
  text-transform: uppercase;
}
/* line 5085, components/_geral.scss */
#featuresStripe #productFeatures .ref {
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
/* line 5092, components/_geral.scss */
#featuresStripe #productFeatures .nav {
  position: absolute;
  width: 100%;
  top: 27px;
}
/* line 5097, components/_geral.scss */
#featuresStripe #productFeatures .nav .arrow.prev {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -125px;
  width: 8px;
  height: 15px;
  display: block;
  float: left;
}
/* line 5102, components/_geral.scss */
#featuresStripe #productFeatures .nav .arrow.next {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -103px;
  width: 8px;
  height: 15px;
  display: block;
  float: right;
}
/* line 5109, components/_geral.scss */
#featuresStripe #productFeatures .priceBlock {
  width: 100%;
  float: left;
  margin-bottom: 18px;
}
/* line 5113, components/_geral.scss */
#featuresStripe #productFeatures .priceBlock .actPrice {
  font-family: "ph";
  font-size: 24px;
  line-height: initial;
  font-weight: 500;
  color: #32a2a6;
  display: inline-block;
}
/* line 5117, components/_geral.scss */
#featuresStripe #productFeatures .priceBlock .formerPrice {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 500;
  color: #8d8d8d;
  display: inline-block;
  margin-left: 25px;
  color: #8d8d8d;
  position: relative;
}
/* line 5123, components/_geral.scss */
#featuresStripe #productFeatures .priceBlock .formerPrice::after {
  content: "";
  background: url(../../assets/img/tracejadoGrande.png) repeat-x top center;
  height: 1px;
  width: calc(100% + 20px);
  position: absolute;
  left: -10px;
  top: 6px;
}
/* line 5134, components/_geral.scss */
#featuresStripe #productFeatures fieldset {
  border: none;
}
/* line 5137, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0;
  margin-bottom: 12px;
  /*   &.color{
         padding-bottom:0;
         margin-bottom:7;
     }*/
}
/* line 5143, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock legend, #featuresStripe #productFeatures .featureBlock .likelegend {
  float: left;
  text-align: center;
  width: 100%;
  margin-bottom: 6px;
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 700;
  color: #343434;
  text-transform: uppercase;
  display: inline-block;
}
/* line 5151, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock legend .chosenColor, #featuresStripe #productFeatures .featureBlock .likelegend .chosenColor {
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  display: inline-block;
  margin-left: 20px;
  letter-spacing: 1px;
}
/* line 5157, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock legend .sizeGuide, #featuresStripe #productFeatures .featureBlock .likelegend .sizeGuide {
  font-family: "proxima";
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #32a2a6;
  display: inline-block;
  margin-left: 20px;
  padding-left: 30px;
  letter-spacing: 1px;
  position: relative;
  text-decoration: underline;
}
/* line 5165, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock legend .sizeGuide::before, #featuresStripe #productFeatures .featureBlock .likelegend .sizeGuide::before {
  content: "";
  position: absolute;
  display: block;
  left: 0px;
  top: 2px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -144px -128px;
  width: 22px;
  height: 7px;
}
/* line 5179, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.colors {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
}
/* line 5184, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.colors li {
  display: inline-block;
  margin-bottom: 10px;
}
/* line 5187, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.colors li a {
  width: 40px;
  height: 40px;
  -moz-border-radius: 20px 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px 20px;
  display: block;
  overflow: hidden;
  border: 4px solid #fff;
}
/* line 5195, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.colors li.selected a {
  border-color: #32a2a6;
}
/* line 5200, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
}
/* line 5205, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes li {
  display: inline-block;
  margin: 0px 3px 10px 2px;
}
/* line 5208, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes li a {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 600;
  color: #585858;
  height: 40px;
  padding: 11px 10px 0px;
  display: inline-block;
  border: 1px solid #999999;
}
/* line 5215, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes li.selected a {
  background-color: #32a2a6;
  color: #fff;
  font-weight: 600;
}
/* line 5220, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes li.unavailable {
  border: 1px solid #cccccc;
  position: relative;
  height: 40px;
  padding: 10px 12px 0px;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #cccccc;
  position: relative;
  top: -1px;
  margin-bottom: 9px;
}
/* line 5229, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock ul.sizes li.unavailable::after {
  content: "";
  width: 56px;
  display: block;
  position: absolute;
  top: 19px;
  left: 50%;
  -webkit-transform: translate(-50%) rotate(-45deg);
  -moz-transform: translate(-50%) rotate(-45deg);
  -ms-transform: translate(-50%) rotate(-45deg);
  -o-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
  background-color: #cccccc;
  height: 1px;
}
/* line 5244, components/_geral.scss */
#featuresStripe #productFeatures .featureBlock.last {
  margin-bottom: 10px;
}
/* line 5248, components/_geral.scss */
#featuresStripe #productFeatures .addTo {
  float: left;
  width: 100%;
  height: 50px;
  padding: 19px 3.125% 0;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: 1.8px;
  background-color: #4c4c4c;
  text-transform: uppercase;
  margin-bottom: 30px;
}
/* line 5260, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter {
  float: left;
  width: 100%;
  text-align: center;
}
/* line 5264, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li {
  display: inline-block;
  margin: 0px 15px;
}
/* line 5267, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a {
  display: block;
}
/* line 5269, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.fb {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -234px -87px;
  width: 12px;
  height: 20px;
}
/* line 5272, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.fb:hover {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -56px;
  width: 12px;
  height: 20px;
}
/* line 5275, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.tw {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -176px -157px;
  width: 20px;
  height: 17px;
}
/* line 5278, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.tw:hover {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -228px -182px;
  width: 20px;
  height: 17px;
}
/* line 5281, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.g {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -204px;
  width: 22px;
  height: 17px;
}
/* line 5284, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.g:hover {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -187px;
  width: 22px;
  height: 17px;
}
/* line 5287, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.pin {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -84px -175px;
  width: 17px;
  height: 20px;
}
/* line 5290, components/_geral.scss */
#featuresStripe #productFeatures .socialFooter li a.pin:hover {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -101px -175px;
  width: 17px;
  height: 20px;
}
@media screen and (min-width: 1024px) {
  /* line 4989, components/_geral.scss */
  #featuresStripe {
    display: block;
  }
  /* line 5298, components/_geral.scss */
  #featuresStripe #featuresStripe {
    margin-top: 12px;
  }
  /* line 5301, components/_geral.scss */
  #featuresStripe #galContainer {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    display: block;
    padding-top: 9px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #featuresStripe #galContainer:last-child {
    margin-right: 0;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  #featuresStripe #galContainer::after {
    clear: both;
    content: "";
    display: table;
  }
  /* line 5305, components/_geral.scss */
  #featuresStripe #galContainer #bigImgCont {
    float: right;
    display: block;
    margin-left: 2.43902%;
    width: 61.58537%;
    float: right;
    margin-right: 12.80488%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #featuresStripe #galContainer #bigImgCont:last-child {
    margin-left: 0;
  }
  /* line 5309, components/_geral.scss */
  #featuresStripe #galContainer #bigImgCont .flag {
    top: 0px;
  }
  /* line 5313, components/_geral.scss */
  #featuresStripe #galContainer .thumbCont {
    display: block;
    float: left;
    width: 65px;
  }
  /* line 5317, components/_geral.scss */
  #featuresStripe #galContainer .thumbCont li {
    width: 65px;
    height: 65px;
    margin-bottom: 10px;
  }
  /* line 5321, components/_geral.scss */
  #featuresStripe #galContainer .thumbCont li a {
    display: block;
    float: left;
    border: 1px solid #7f7f7f;
    opacity: .4;
    -webkit-transition: opacity 0.1s ease-in 0s, border-color 0.1s ease-in;
    -moz-transition: opacity 0.1s ease-in 0s, border-color 0.1s ease-in;
    transition: opacity 0.1s ease-in 0s, border-color 0.1s ease-in;
  }
  /* line 5327, components/_geral.scss */
  #featuresStripe #galContainer .thumbCont li a:hover {
    opacity: 1;
    border-color: #fff;
  }
  /* line 5332, components/_geral.scss */
  #featuresStripe #galContainer .thumbCont li.selected a {
    opacity: 1;
  }
  /* line 5337, components/_geral.scss */
  #featuresStripe #galContainer .owl-controls {
    display: none !important;
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  #featuresStripe::after {
    clear: both;
    content: "";
    display: table;
  }
  /* line 5343, components/_geral.scss */
  #featuresStripe #productFeatures {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    text-align: left;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #featuresStripe #productFeatures:last-child {
    margin-right: 0;
  }
  /* line 5347, components/_geral.scss */
  #featuresStripe #productFeatures .productHeader .back {
    margin-bottom: 32px;
  }
  /* line 5349, components/_geral.scss */
  #featuresStripe #productFeatures .productHeader .back:hover {
    color: #474747;
  }
  /* line 5353, components/_geral.scss */
  #featuresStripe #productFeatures .ref {
    margin-bottom: 20px;
  }
  /* line 5357, components/_geral.scss */
  #featuresStripe #productFeatures .nav {
    width: 56px;
    right: 0;
    top: 0;
  }
  /* line 5362, components/_geral.scss */
  #featuresStripe #productFeatures .arrow {
    opacity: .6;
  }
  /* line 5365, components/_geral.scss */
  #featuresStripe #productFeatures .arrow.prev::before {
    content: "";
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -270px -125px;
    width: 8px;
    height: 15px;
    display: block;
    float: left;
  }
  /* line 5371, components/_geral.scss */
  #featuresStripe #productFeatures .arrow.prev:hover::before {
    margin-left: 3px;
  }
  /* line 5376, components/_geral.scss */
  #featuresStripe #productFeatures .arrow.next::before {
    content: "";
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -270px -103px;
    width: 8px;
    height: 15px;
    display: block;
    float: right;
  }
  /* line 5382, components/_geral.scss */
  #featuresStripe #productFeatures .arrow.next:hover::before {
    margin-right: 3px;
  }
  /* line 5386, components/_geral.scss */
  #featuresStripe #productFeatures .arrow:hover {
    opacity: 1;
  }
  /* line 5391, components/_geral.scss */
  #featuresStripe #productFeatures .priceBlock {
    margin-bottom: 23px;
  }
  /* line 5394, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 5397, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock.size {
    width: calc(100% - 170px);
    margin-left: 0;
  }
  /* line 5401, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock.quant {
    width: 130px;
    float: right;
    text-align: left;
  }
  /* line 5406, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock legend, #featuresStripe #productFeatures .featureBlock .likelegend {
    text-align: left;
    float: left;
  }
  /* line 5411, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock legend .sizeGuide, #featuresStripe #productFeatures .featureBlock .likelegend .sizeGuide {
    float: right;
  }
  /* line 5413, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock legend .sizeGuide:hover, #featuresStripe #productFeatures .featureBlock .likelegend .sizeGuide:hover {
    color: #2a7476;
  }
  /* line 5415, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock legend .sizeGuide:hover::before, #featuresStripe #productFeatures .featureBlock .likelegend .sizeGuide:hover::before {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -250px -221px;
    width: 22px;
    height: 7px;
  }
  /* line 5421, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.colors {
    text-align: left;
  }
  /* line 5425, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.colors li a:hover {
    border: 1px solid #cecece;
  }
  /* line 5427, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.colors li a:hover img {
    -moz-border-radius: 20px 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px 20px;
    border: 3px solid #fff;
  }
  /* line 5437, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.sizes {
    text-align: left;
  }
  /* line 5439, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.sizes li {
    margin-left: 0;
    margin-right: 10px;
  }
  /* line 5443, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock ul.sizes li a:hover {
    border-color: #5c5c5c;
    background-color: #999999;
    color: #e1e1e1;
  }
  /* line 5456, components/_geral.scss */
  #featuresStripe #productFeatures .featureBlock.last {
    margin-bottom: 10px;
  }
  /* line 5460, components/_geral.scss */
  #featuresStripe #productFeatures .addTo:hover {
    background-color: #32a2a6;
  }
}

/* line 5466, components/_geral.scss */
#moreInfo {
  background-color: #fbfbfb;
  width: 100%;
  margin-top: 34px;
  position: relative;
  float: left;
}
/* line 5472, components/_geral.scss */
#moreInfo .tabs {
  top: -39px;
  position: absolute;
  text-align: center;
  width: 100%;
}
/* line 5477, components/_geral.scss */
#moreInfo .tabs li {
  display: inline-block;
  margin: 0px 22px;
  padding-bottom: 17px;
  position: relative;
}
/* line 5482, components/_geral.scss */
#moreInfo .tabs li a {
  display: block;
  padding: 5px 0px;
  text-transform: uppercase;
  font-size: 11px;
  color: #343434;
  letter-spacing: 1px;
}
/* line 5490, components/_geral.scss */
#moreInfo .tabs li.selected::after {
  content: "";
  height: 3px;
  width: calc(100% + 22px);
  background-color: #8edfe2;
  position: absolute;
  bottom: -3px;
  left: -11px;
}
/* line 5501, components/_geral.scss */
#moreInfo .tabsContainer {
  width: 100%;
  text-align: center;
  padding: 20px 0px;
  float: left;
  border-top: 1px solid #8edfe2;
  border-bottom: 1px solid #8edfe2;
}
/* line 5508, components/_geral.scss */
#moreInfo .tabsContainer h2 {
  font-family: "proxima";
  font-size: 22px;
  line-height: initial;
  font-weight: 300;
  color: #565656;
  letter-spacing: 2.5px;
  padding-bottom: 19px;
  position: relative;
  margin-bottom: 14px;
}
/* line 5514, components/_geral.scss */
#moreInfo .tabsContainer h2::after {
  background: url("../img/tracejadoPequeno.png") repeat-x left top;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 36px;
}
/* line 5527, components/_geral.scss */
#moreInfo .tabsContainer .textBlock {
  font-family: "proxima";
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  color: #a0a0a0;
  max-width: 610px;
  margin: 0px auto;
}
@media screen and (min-width: 1024px) {
  /* line 5537, components/_geral.scss */
  #moreInfo .tabsContainer {
    padding: 35px 0px 38px;
  }
  /* line 5539, components/_geral.scss */
  #moreInfo .tabsContainer h2 {
    padding-bottom: 25px;
  }
  /* line 5542, components/_geral.scss */
  #moreInfo .tabsContainer .textBlock {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 27px;
  }
}

/* line 5551, components/_geral.scss */
.counterBlock {
  float: left;
  width: 100%;
  text-align: center;
}
/* line 5555, components/_geral.scss */
.counterBlock label {
  display: inline-block;
  height: 40px;
  vertical-align: middle;
}
/* line 5561, components/_geral.scss */
.counterBlock a {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  float: left;
}
/* line 5569, components/_geral.scss */
.counterBlock a::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
}
/* line 5575, components/_geral.scss */
.counterBlock a.minus::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -111px -229px;
  width: 7px;
  height: 7px;
}
/* line 5578, components/_geral.scss */
.counterBlock a.plus::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -125px -229px;
  width: 7px;
  height: 7px;
}
/* line 5582, components/_geral.scss */
.counterBlock.inZero .minus {
  opacity: .5;
}
/* line 5585, components/_geral.scss */
.counterBlock input[type=text] {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #737373;
  text-align: center;
  margin: 0px 5px;
  float: left;
}
@media screen and (min-width: 1024px) {
  /* line 5601, components/_geral.scss */
  .counterBlock a:hover {
    border-color: #5c5c5c;
    background-color: #999999;
    color: #e1e1e1;
  }
  /* line 5606, components/_geral.scss */
  .counterBlock a.plus:hover::after {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -118px -229px;
    width: 7px;
    height: 7px;
  }
  /* line 5609, components/_geral.scss */
  .counterBlock a.minus:hover::after {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -104px -229px;
    width: 7px;
    height: 7px;
  }
  /* line 5614, components/_geral.scss */
  .counterBlock input[type=text]:focus {
    border-color: #5c5c5c;
  }
  /* line 5619, components/_geral.scss */
  .counterBlock.inZero .minus {
    opacity: .5;
  }
}

/* line 5628, components/_geral.scss */
#relatedStripe {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  padding: 20px 0px 12px;
}
/* line 5634, components/_geral.scss */
#relatedStripe h2 {
  font-family: "proxima";
  font-size: 22px;
  line-height: initial;
  font-weight: 300;
  color: #565656;
  letter-spacing: 2.5px;
  position: relative;
  margin-bottom: 16px;
}
/* line 5640, components/_geral.scss */
#relatedStripe .listagem {
  margin-bottom: 0px;
}
/* line 5642, components/_geral.scss */
#relatedStripe .listagem .prod-item {
  width: 100%;
}
/* line 5645, components/_geral.scss */
#relatedStripe .listagem .owl-wrapper-outer {
  margin-bottom: 8px;
}
/* line 5649, components/_geral.scss */
#relatedStripe .owl-controls {
  text-align: center;
  position: static;
}
/* line 5652, components/_geral.scss */
#relatedStripe .owl-controls .owl-page {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -177px;
  width: 10px;
  height: 10px;
}
/* line 5654, components/_geral.scss */
#relatedStripe .owl-controls .owl-page:last-child {
  margin-right: 0px;
}
/* line 5658, components/_geral.scss */
#relatedStripe .owl-controls .owl-page.active {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -147px;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 5628, components/_geral.scss */
  #relatedStripe {
    padding: 35px 0px 29px;
  }
  /* line 5664, components/_geral.scss */
  #relatedStripe .listagem {
    /*     @include span-columns(8 of 12);*/
    margin-left: 16.93548%;
    width: calc(((100% + 20px) / 12) * 8) !important;
    padding: 0;
  }
  /* line 5670, components/_geral.scss */
  #relatedStripe .listagem .owl-item {
    padding: 5px;
    margin: 0px 10px;
    width: calc((100%  / 8) - 20px) !important;
  }
  /* line 5677, components/_geral.scss */
  #relatedStripe .owl-wrapper-outer {
    width: 100%;
  }
}

/* line 5682, components/_geral.scss */
#lookStripe {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  padding: 25px 0 0px;
  background: url(../../assets/img/background_figures.png) #fbfbfb 50% -20px repeat;
}
/* line 5689, components/_geral.scss */
#lookStripe .lookPic {
  float: left;
  width: 100%;
}
/* line 5692, components/_geral.scss */
#lookStripe .lookPic img {
  float: left;
  width: 100%;
  height: auto;
}
/* line 5698, components/_geral.scss */
#lookStripe h2 {
  font-family: "proxima";
  font-size: 22px;
  line-height: initial;
  font-weight: 300;
  color: #565656;
  letter-spacing: 2.5px;
  margin-bottom: 16px;
}
/* line 5706, components/_geral.scss */
#lookStripe #lookItems {
  position: relative;
  background-color: #fff;
  top: -25px;
  padding: 20px 0px 12px;
  float: left;
  margin: 0px 3.125%;
  width: 93.75%;
  float: left;
}
/* line 5716, components/_geral.scss */
#lookStripe #lookItems .helperWrapp {
  float: left;
  width: 100%;
}
/* line 5720, components/_geral.scss */
#lookStripe #lookItems .owl-wrapper-outer {
  margin-bottom: 22px;
}
/* line 5723, components/_geral.scss */
#lookStripe #lookItems .owl-item {
  padding: 0 3.125%;
}
/* line 5726, components/_geral.scss */
#lookStripe #lookItems .item {
  float: left;
  width: 100%;
  padding-top: 5px;
}
/* line 5731, components/_geral.scss */
#lookStripe #lookItems .itemIn {
  position: relative;
  box-sizing: border-box;
  border: 1px dashed transparent;
  float: left;
  padding-bottom: 14px;
}
@media screen and (min-width: 1024px) {
  /* line 5731, components/_geral.scss */
  #lookStripe #lookItems .itemIn {
    margin-right: 0px;
  }
}
/* line 5741, components/_geral.scss */
#lookStripe #lookItems .itemIn:first-child {
  margin-left: 5px;
}
/* line 5744, components/_geral.scss */
#lookStripe #lookItems .itemIn:last-child {
  margin-right: 5px;
}
/* line 5747, components/_geral.scss */
#lookStripe #lookItems .itemIn .new {
  position: absolute;
  display: inline;
  left: 3px;
  top: 3px;
  height: 21px;
}
/* line 5753, components/_geral.scss */
#lookStripe #lookItems .itemIn .new span {
  float: left;
  height: 21px;
  padding: 0 3px 0 4px;
  white-space: nowrap;
  font-family: "proxima";
  font-size: 9px;
  line-height: 21px;
  font-weight: 600;
  color: #8fdfe2;
  background: url(../../assets/img/new-center.png) left top repeat-x;
}
/* line 5761, components/_geral.scss */
#lookStripe #lookItems .itemIn .new:before {
  content: '';
  display: block;
  float: left;
  width: 8px;
  height: 21px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -271px -60px;
  width: 8px;
  height: 21px;
}
/* line 5769, components/_geral.scss */
#lookStripe #lookItems .itemIn .new:after {
  content: '';
  display: block;
  float: right;
  width: 10px;
  height: 21px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -81px;
  width: 10px;
  height: 21px;
}
/* line 5778, components/_geral.scss */
#lookStripe #lookItems .itemIn .img-wrapper {
  margin-bottom: 7px;
}
/* line 5781, components/_geral.scss */
#lookStripe #lookItems .itemIn img {
  width: 100%;
  height: auto;
}
/* line 5785, components/_geral.scss */
#lookStripe #lookItems .itemIn .title {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #7f7f7f;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 9px 0 0 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  /* line 5785, components/_geral.scss */
  #lookStripe #lookItems .itemIn .title {
    font-size: 12px;
  }
}
/* line 5795, components/_geral.scss */
#lookStripe #lookItems .itemIn .title:before {
  content: '';
  display: block;
  width: 14px;
  height: 1px;
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -228px;
  width: 14px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: -8px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 5808, components/_geral.scss */
#lookStripe #lookItems .itemIn .price {
  font-family: "ph";
  font-size: 14px;
  line-height: initial;
  font-weight: 400;
  color: #8fdfe2;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 2px 0 0 0;
}
/* line 5817, components/_geral.scss */
#lookStripe #lookItems .itemIn:hover .img-wrapper:after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -64px -72px;
  width: 64px;
  height: 64px;
  width: 64px;
  height: 64px;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/* line 5829, components/_geral.scss */
#lookStripe #lookItems .itemIn:hover .title {
  color: #474747;
}
/* line 5833, components/_geral.scss */
#lookStripe #lookItems .shopBlock {
  float: left;
  width: 100%;
  border-top: #e5e5e5 1px solid;
  padding: 0px 0px 10px;
}
/* line 5838, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 0;
}
/* line 5843, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .label {
  color: #a3a3a3;
  width: 100%;
  text-align: center;
  float: left;
  display: block;
  font-size: 11px;
  padding: 11px 0px 10px;
}
/* line 5851, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .label span {
  position: relative;
  padding-right: 16px;
  display: inline-block;
}
/* line 5855, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .label span::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -215px;
  width: 7px;
  height: 4px;
  position: absolute;
  right: 0px;
}
/* line 5863, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .jumpOpts {
  position: absolute;
  display: none;
  bottom: 32px;
  background-color: #ffffff;
  width: 100%;
  border-top: 1px solid #cecece;
}
/* line 5870, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .jumpOpts li {
  float: left;
  width: 100%;
  border-bottom: 1px solid #cecece;
}
/* line 5874, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .jumpOpts li a {
  padding: 10px 3.125%;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #8d8d8d;
  display: block;
  float: left;
  text-align: center;
  width: 100%;
}
/* line 5882, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .jumpOpts li:hover {
  color: #545454;
  background-color: #f5f5f5;
}
/* line 5886, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup .jumpOpts li.selected {
  display: none;
}
/* line 5891, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup.open .label {
  background-color: #f5f5f5;
}
/* line 5893, components/_geral.scss */
#lookStripe #lookItems .shopBlock .jumpGroup.open .label::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -198px;
  width: 7px;
  height: 4px;
}
/* line 5898, components/_geral.scss */
#lookStripe #lookItems .shopBlock .addTo {
  float: left;
  width: 100%;
  background-color: #cccccc;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  height: 34px;
  letter-spacing: 1.5px;
  padding: 12px 3.125% 0;
}
@media screen and (min-width: 1024px) {
  /* line 5682, components/_geral.scss */
  #lookStripe {
    padding: 60px 0px;
  }
  /* line 5917, components/_geral.scss */
  #lookStripe .lookPic {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 40.72581%;
    position: absolute;
    z-index: 1;
    float: left;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #lookStripe .lookPic:last-child {
    margin-right: 0;
  }
  /* line 5925, components/_geral.scss */
  #lookStripe h2 {
    font-family: "proxima";
    font-size: 22px;
    line-height: initial;
    font-weight: 300;
    color: #565656;
    letter-spacing: 2.4px;
    margin-bottom: 16px;
  }
  /* line 5930, components/_geral.scss */
  #lookStripe #lookItems {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
    top: auto;
    width: 100%;
    margin-left: 42.33871%;
    position: relative;
    z-index: 5;
    margin-top: 60px;
    left: -50px;
    padding-top: 35px;
    padding-bottom: 30px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #lookStripe #lookItems:last-child {
    margin-right: 0;
  }
  /* line 5942, components/_geral.scss */
  #lookStripe #lookItems .helperWrapp {
    padding: 0;
    margin: 0;
    float: left;
    margin-left: 50px;
  }
  /* line 5949, components/_geral.scss */
  #lookStripe #lookItems h2 {
    text-align: left;
  }
  /* line 5953, components/_geral.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-wrapper-outer {
    width: 100%;
    max-width: 610px !important;
    overflow: visible;
  }
  /* line 5958, components/_geral.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-wrapper {
    width: 100%;
    max-width: 610px !important;
  }
  /* line 5962, components/_geral.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-item {
    float: left;
    display: block;
    margin-right: 6.77966%;
    width: 28.81356%;
    max-width: 190px !important;
    padding: 0;
    margin-right: 20px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-item:last-child {
    margin-right: 0;
  }
  /* line 5971, components/_geral.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-item:last-child {
    margin-right: 0;
  }
  /* line 5975, components/_geral.scss */
  #lookStripe #lookItems .owl-lookProducts .owl-item .addTo:hover {
    background-color: #32a2a6;
  }
  /* line 5982, components/_geral.scss */
  #lookStripe #lookItems .helper {
    padding: 0;
  }
}

/* line 5990, components/_geral.scss */
#moreTabs .owl-controls, #relatedStripe .owl-controls, #lookStripe .owl-controls {
  text-align: center;
  position: static;
}
/* line 5993, components/_geral.scss */
#moreTabs .owl-controls .owl-page, #relatedStripe .owl-controls .owl-page, #lookStripe .owl-controls .owl-page {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -177px;
  width: 10px;
  height: 10px;
}
/* line 5995, components/_geral.scss */
#moreTabs .owl-controls .owl-page:last-child, #relatedStripe .owl-controls .owl-page:last-child, #lookStripe .owl-controls .owl-page:last-child {
  margin-right: 0px;
}
/* line 5999, components/_geral.scss */
#moreTabs .owl-controls .owl-page.active, #relatedStripe .owl-controls .owl-page.active, #lookStripe .owl-controls .owl-page.active {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -147px;
  width: 10px;
  height: 10px;
}

/* line 6007, components/_geral.scss */
.remodal-overlay {
  background-color: rgba(255, 255, 255, 0.9);
}

/* line 6011, components/_geral.scss */
.remodal {
  box-shadow: 0px 0px 5px #888888;
}
/* line 6013, components/_geral.scss */
.remodal img {
  width: 100%;
  height: auto;
}

/* line 6018, components/_geral.scss */
.alertBox {
  width: 293px;
  padding: 0;
}
/* line 6021, components/_geral.scss */
.alertBox .head {
  margin: 0px 3.125%;
  border-bottom: 1px solid #f2f2f2;
  font-family: "ph";
  font-size: 24px;
  line-height: initial;
  font-weight: 800;
  color: #32a2a6;
  padding: 14px 0px 12px;
  margin-bottom: 20px;
}
/* line 6030, components/_geral.scss */
.alertBox .productItem {
  width: 100%;
  margin-bottom: 20px;
  float: left;
  text-align: left;
}
/* line 6035, components/_geral.scss */
.alertBox .productItem .img-wrapper {
  width: 75px;
  float: left;
  margin: 0px 10px;
}
/* line 6039, components/_geral.scss */
.alertBox .productItem .img-wrapper img {
  float: left;
}
/* line 6043, components/_geral.scss */
.alertBox .productItem .text {
  float: left;
  width: calc(100% - 95px);
}
/* line 6046, components/_geral.scss */
.alertBox .productItem .text .title {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #737373;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  padding-top: 11px;
}
/* line 6052, components/_geral.scss */
.alertBox .productItem .text .title::before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  top: 0;
  left: 0;
  height: 1px;
  background: url(../../assets/img/tracejadoPequeno.png) repeat-x top left;
}
/* line 6063, components/_geral.scss */
.alertBox .productItem .text .total {
  margin-bottom: 8px;
}
/* line 6065, components/_geral.scss */
.alertBox .productItem .text .total .quant {
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #989898;
}
/* line 6068, components/_geral.scss */
.alertBox .productItem .text .total .price {
  font-family: "ph";
  font-size: 15px;
  line-height: initial;
  font-weight: 900;
  color: #8edfe2;
  padding-left: 5px;
}
/* line 6073, components/_geral.scss */
.alertBox .productItem .text .descriptionField {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
}
/* line 6075, components/_geral.scss */
.alertBox .productItem .text .descriptionField strong {
  font-weight: 600;
}
/* line 6081, components/_geral.scss */
.alertBox .footer {
  background-color: #f8f8f8;
  padding: 15px 3.125%;
  float: left;
  width: 100%;
}
/* line 6086, components/_geral.scss */
.alertBox .footer .btn {
  width: 100%;
  display: block;
  text-align: center;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 400;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  height: 38px;
  padding: 13px 3.125% 0px;
  margin-bottom: 10px;
}
/* line 6096, components/_geral.scss */
.alertBox .footer .btn.continue {
  background-color: #adadad;
}
/* line 6099, components/_geral.scss */
.alertBox .footer .btn.check {
  background-color: #69c5c8;
}
/* line 6102, components/_geral.scss */
.alertBox .footer .btn:hover {
  background-color: #32a2a6;
}
/* line 6105, components/_geral.scss */
.alertBox .footer .btn:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  /* line 6112, components/_geral.scss */
  .alertBox .productItem {
    padding: 0 20px;
  }
  /* line 6115, components/_geral.scss */
  .alertBox .footer {
    padding: 20px;
  }
}

/* line 6122, components/_geral.scss */
.wideTabs {
  float: left;
  width: 100%;
}
/* line 6125, components/_geral.scss */
.wideTabs .tab {
  display: none;
  padding-bottom: 0;
}
/* line 6129, components/_geral.scss */
.wideTabs .tabHead {
  float: left;
  width: 100%;
  text-align: center;
  padding: 25px 3.125% 11px;
}
/* line 6134, components/_geral.scss */
.wideTabs .tabHead h2 {
  text-align: center;
  font-family: "proxima";
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 8px;
}
/* line 6140, components/_geral.scss */
.wideTabs .tabHead .additionalPhrase {
  padding: 0px 3.125%;
  font-family: "proxima";
  font-size: 13px;
  line-height: 16px;
  font-weight: 300;
  color: #8d8d8d;
}
/* line 6145, components/_geral.scss */
.wideTabs .wrapper {
  width: 100%;
  margin: 0px auto;
  max-width: 1240px;
}
/* line 6150, components/_geral.scss */
.wideTabs .tabInfo {
  width: 100%;
  background-color: #fafafa;
  float: left;
  padding: 0px 3.125% 0px;
}
/* line 6155, components/_geral.scss */
.wideTabs .tabInfo .infoBlock {
  width: 100%;
  margin-bottom: 11px;
  text-align: center;
}
/* line 6159, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block {
  border-top: 5px solid #e1e1e1;
  padding: 18px 0px 25px;
  float: left;
  width: 100%;
}
/* line 6165, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block:first-child {
  border-top: none;
}
/* line 6168, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block.bigPadding {
  padding-top: 28px;
}
/* line 6171, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block.noBorder {
  border-top: none;
}
/* line 6175, components/_geral.scss */
.wideTabs .tabInfo .infoBlock.middle {
  width: 100%;
}
/* line 6177, components/_geral.scss */
.wideTabs .tabInfo .infoBlock.middle .formulario {
  margin-top: 0px;
  padding-top: 18px;
}
/* line 6181, components/_geral.scss */
.wideTabs .tabInfo .infoBlock.middle .linha:last-child {
  margin-bottom: 16px;
}
/* line 6184, components/_geral.scss */
.wideTabs .tabInfo .infoBlock.middle .block {
  padding-bottom: 9px;
}
/* line 6188, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .text {
  float: left;
  width: 100%;
  font-family: "proxima";
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #717171;
  padding-bottom: 15px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 14px;
  padding-top: 7px;
}
/* line 6196, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .text .title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}
/* line 6201, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .text p {
  margin-bottom: 16px;
}
/* line 6203, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .text p:last-child {
  margin-bottom: 0;
}
/* line 6208, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .edit {
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #9f9f9f;
  padding-left: 19px;
  position: relative;
  text-transform: uppercase;
}
/* line 6214, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .edit:before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -270px -118px;
  width: 8px;
  height: 7px;
  position: absolute;
  letter-spacing: 0.3px;
  top: 3px;
  left: 0;
}
/* line 6224, components/_geral.scss */
.wideTabs .tabInfo h3 {
  font-family: "proxima";
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: #565656;
  text-transform: uppercase;
  margin-bottom: 11px;
}
/* line 6230, components/_geral.scss */
.wideTabs .tabInfo > .wrapper {
  border-top: 5px solid #f4f4f4;
}
/* line 6234, components/_geral.scss */
.wideTabs .noOrders {
  font-family: "proxima";
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: #717171;
}
/* line 6237, components/_geral.scss */
.wideTabs .btn {
  background-color: #afafaf;
  padding: 12px 20px 0px;
  display: inline-block;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  height: 38px;
}
/* line 6245, components/_geral.scss */
.wideTabs .coluna {
  float: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  /* line 6245, components/_geral.scss */
  .wideTabs .coluna {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .coluna:last-child {
    margin-right: 0;
  }
  /* line 6250, components/_geral.scss */
  .wideTabs .coluna:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 6245, components/_geral.scss */
  .wideTabs .coluna {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .coluna:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 6259, components/_geral.scss */
  .wideTabs .tabHead {
    padding: 42px 0 16px;
  }
  /* line 6261, components/_geral.scss */
  .wideTabs .tabHead h2 {
    margin-bottom: 14px;
  }
  /* line 6264, components/_geral.scss */
  .wideTabs .tabHead .additionalPhrase {
    font-size: 14px;
  }
  /* line 6268, components/_geral.scss */
  .wideTabs .tab {
    padding-bottom: 0;
  }
  /* line 6272, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock {
    text-align: left;
    padding-bottom: 15px;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 57.66129%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .tabInfo .infoBlock:last-child {
    margin-right: 0;
  }
  /* line 6276, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block {
    width: 100%;
    padding-bottom: 40px;
  }
  /* line 6279, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block.smaller {
    float: left;
    display: block;
    margin-right: 2.7972%;
    width: 41.25874%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .tabInfo .infoBlock .block.smaller:last-child {
    margin-right: 0;
  }
  /* line 6281, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block.smaller:nth-child(2n+1) {
    margin-left: 14.68531%;
  }
  /* line 6285, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block:first-child {
    border-top: 5px solid #e1e1e1;
  }
  /* line 6288, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block.bigPadding {
    padding-top: 18px;
  }
  /* line 6291, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block.noBorder {
    border-top: none;
    padding-top: 16px;
  }
  /* line 6296, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .text {
    padding-bottom: 25px;
  }
  /* line 6300, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .edit:hover {
    color: #323232;
  }
  /* line 6302, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .edit:hover:before {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -270px -140px;
    width: 8px;
    height: 7px;
  }
  /* line 6307, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock.middle {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin-left: 16.93548%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .tabInfo .infoBlock.middle:last-child {
    margin-right: 0;
  }
  /* line 6310, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock.middle button[type=submit] {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
    margin-top: 5px;
    margin-bottom: 16px;
    float: left;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .tabInfo .infoBlock.middle button[type=submit]:last-child {
    margin-right: 0;
  }
  /* line 6317, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock.middle .formulario {
    padding-top: 0;
  }
  /* line 6323, components/_geral.scss */
  .wideTabs .tabInfo > .wrapper {
    padding-top: 40px;
  }
  /* line 6327, components/_geral.scss */
  .wideTabs .noOrders {
    padding-top: 7px;
    margin-bottom: 10px;
  }
  /* line 6331, components/_geral.scss */
  .wideTabs .btn {
    float: right;
    display: block;
  }
  /* line 6334, components/_geral.scss */
  .wideTabs .btn:hover {
    background-color: #7f7f7f;
  }
  /* line 6338, components/_geral.scss */
  .wideTabs .whiteBg {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-left: 8.46774%;
    margin-top: 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wideTabs .whiteBg:last-child {
    margin-right: 0;
  }
}

/* line 6346, components/_geral.scss */
.table {
  width: 100%;
  border-top: 1px solid #f2f2f2;
  margin-bottom: 10px;
}
/* line 6350, components/_geral.scss */
.table tr {
  float: left;
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  padding: 17px 0px 16px;
}
/* line 6356, components/_geral.scss */
.table tr:nth-child(2n) {
  background-color: #fff;
}
/* line 6360, components/_geral.scss */
.table td {
  float: left;
  width: 100%;
}
/* line 6363, components/_geral.scss */
.table td.description {
  margin-bottom: 12px;
}
/* line 6366, components/_geral.scss */
.table td .date {
  width: 100%;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a3a3a3;
  margin-bottom: 4px;
}
/* line 6371, components/_geral.scss */
.table td .description {
  width: 100%;
  font-family: "ph";
  font-size: 22px;
  line-height: initial;
  font-weight: 400;
  color: #69c5c8;
  text-transform: uppercase;
}
/* line 6376, components/_geral.scss */
.table td.status {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #343434;
  text-transform: uppercase;
  margin-bottom: 7px;
}
/* line 6381, components/_geral.scss */
.table td.value {
  font-family: "ph";
  font-size: 16px;
  line-height: initial;
  font-weight: 500;
  color: #737373;
  margin-bottom: 11px;
}
/* line 6385, components/_geral.scss */
.table td.payment {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #6d6e65;
  text-transform: uppercase;
}
/* line 6389, components/_geral.scss */
.table td .btn {
  background-color: transparent;
  border: 1px solid #b2b2b2;
  color: #737373;
  padding-top: 11px;
  height: 35px;
  margin-top: 11px;
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  /* line 6346, components/_geral.scss */
  .table {
    border-top: none;
    float: left;
    width: 100%;
  }
  /* line 6404, components/_geral.scss */
  .table tr {
    float: none;
  }
  /* line 6406, components/_geral.scss */
  .table tr.show-desktop {
    display: table-row;
  }
  /* line 6409, components/_geral.scss */
  .table tr.tableLink {
    cursor: pointer;
  }
  /* line 6412, components/_geral.scss */
  .table tr.tableLink:hover .status {
    color: #040404;
  }
  /* line 6415, components/_geral.scss */
  .table tr.tableLink:hover .value {
    color: #040404;
  }
  /* line 6418, components/_geral.scss */
  .table tr.tableLink:hover .payment {
    color: #040404;
  }
  /* line 6421, components/_geral.scss */
  .table tr.tableLink:hover .btn {
    color: #040404;
    border-color: #040404;
  }
  /* line 6428, components/_geral.scss */
  .table th {
    text-align: center;
    font-family: "proxima";
    font-size: 12px;
    line-height: initial;
    font-weight: 400;
    color: #565656;
    text-transform: uppercase;
    position: relative;
    padding: 7px 0px 11px;
  }
  /* line 6434, components/_geral.scss */
  .table th::after {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #f2f2f2;
    position: absolute;
    bottom: 0px;
    right: 0px;
  }
  /* line 6443, components/_geral.scss */
  .table th:first-child {
    padding-left: 15px;
    text-align: left;
  }
  /* line 6447, components/_geral.scss */
  .table th:last-child::after {
    display: none;
  }
  /* line 6452, components/_geral.scss */
  .table td {
    float: none;
    width: auto;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 19px;
    vertical-align: bottom;
  }
  /* line 6459, components/_geral.scss */
  .table td:first-child {
    padding-left: 15px;
    text-align: left;
  }
  /* line 6463, components/_geral.scss */
  .table td.btnCont {
    padding: 17px 20px 19px;
    width: auto;
    max-width: 200px;
  }
  /* line 6468, components/_geral.scss */
  .table td .btn {
    display: block;
    float: right;
    margin: 0;
  }
}

/* line 6478, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block.noBorder {
  padding-top: 0;
}
/* line 6480, components/_geral.scss */
.wideTabs .tabInfo .infoBlock .block.noBorder th {
  padding-top: 0;
  line-height: 12px;
  padding-bottom: 13px;
}

@media screen and (min-width: 1024px) {
  /* line 6486, components/_geral.scss */
  .tabInfo .infoBlock.full {
    width: 100%;
    border-top: none;
  }
  /* line 6491, components/_geral.scss */
  .tabInfo .infoBlock.full .noBorder .th {
    padding-top: 0;
  }
  /* line 6495, components/_geral.scss */
  .tabInfo .infoBlock.full .table {
    position: relative;
    top: -6px;
    margin-bottom: 0;
  }
}

/* line 6503, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles, .collapsibles {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
/* line 6507, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles h3 a, .collapsibles h3 a {
  display: inline-block;
  color: #565656;
  position: relative;
  padding-right: 22px;
}
/* line 6512, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles h3 a::after, .collapsibles h3 a::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -146px;
  width: 12px;
  height: 6px;
  position: absolute;
  right: 0px;
  top: 5px;
}
/* line 6519, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles h3 a:hover, .collapsibles h3 a:hover {
  color: #32a2a6;
}
/* line 6525, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .collapsible.open h3 a, .wideTabs .infoBlock .block.collapsibles .collapsible.open legend a, .collapsibles .collapsible.open h3 a, .collapsibles .collapsible.open legend a, .wideTabs .infoBlock .block.collapsibles .collapsible.open .likelegend a, .collapsibles .collapsible.open h3 a, .collapsibles .collapsible.open .likelegend a {
  color: #000;
}
/* line 6527, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .collapsible.open h3 a ::after, .wideTabs .infoBlock .block.collapsibles .collapsible.open legend a ::after, .collapsibles .collapsible.open h3 a ::after, .collapsibles .collapsible.open legend a ::after, .wideTabs .infoBlock .block.collapsibles .collapsible.open .likelegend a ::after, .collapsibles .collapsible.open h3 a ::after, .collapsibles .collapsible.open .likelegend a ::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -166px -128px;
  width: 12px;
  height: 6px;
}
/* line 6532, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .collapsible:nth-child(n+2), .collapsibles .collapsible:nth-child(n+2) {
  border-top: 2px solid #e1e1e1;
  padding-top: 17px;
}
/* line 6536, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .collapsible .collapsibleCont, .collapsibles .collapsible .collapsibleCont {
  padding-bottom: 20px;
}
/* line 6540, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup, .collapsibles .checkGroup {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding: 3px 0px 8px;
  margin-bottom: 14px;
}
/* line 6546, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox, .collapsibles .checkGroup .checkbox {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
/* line 6550, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox input[type=checkbox], .collapsibles .checkGroup .checkbox input[type=checkbox] {
  display: none;
}
/* line 6553, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label, .collapsibles .checkGroup .checkbox label {
  display: inline-block;
  float: none;
  padding-left: 21px;
  width: auto;
  position: relative;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8a8a8a;
  text-align: left;
}
/* line 6561, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label::before, .collapsibles .checkGroup .checkbox label::before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -152px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 1px;
}
/* line 6568, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label.checked, .collapsibles .checkGroup .checkbox label.checked {
  color: #333333;
}
/* line 6570, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label.checked::before, .collapsibles .checkGroup .checkbox label.checked::before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -122px;
  width: 12px;
  height: 12px;
}
/* line 6577, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .remove, .collapsibles .remove {
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #9f9f9f;
  padding-left: 19px;
  position: relative;
  text-transform: uppercase;
  margin-left: 30px;
}
/* line 6584, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .remove:before, .collapsibles .remove:before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -221px;
  width: 7px;
  height: 7px;
  position: absolute;
  letter-spacing: 0.3px;
  top: 3px;
  left: 0;
}
/* line 6592, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .remove:hover, .collapsibles .remove:hover {
  color: #323232;
}
/* line 6594, components/_geral.scss */
.wideTabs .infoBlock .block.collapsibles .remove:hover:before, .collapsibles .remove:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -146px -229px;
  width: 7px;
  height: 7px;
}
@media screen and (min-width: 1024px) {
  /* line 6503, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles, .collapsibles {
    padding-top: 0;
    margin-top: -2px;
  }
  /* line 6603, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .collapsible, .collapsibles .collapsible {
    padding-bottom: 5px;
  }
  /* line 6605, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .collapsible:nth-child(n+2), .collapsibles .collapsible:nth-child(n+2) {
    border-top: 3px solid #e1e1e1;
  }
  /* line 6609, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .checkGroup, .collapsibles .checkGroup {
    padding: 2px 0px;
  }
  /* line 6611, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox, .collapsibles .checkGroup .checkbox {
    float: left;
    margin-bottom: 16px;
    text-align: left;
    width: 100%;
  }
  /* line 6617, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label.hover, .collapsibles .checkGroup .checkbox label.hover {
    color: #333333;
  }
  /* line 6619, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .checkGroup .checkbox label.hover::before, .collapsibles .checkGroup .checkbox label.hover::before {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -24px -229px;
    width: 12px;
    height: 12px;
  }
  /* line 6626, components/_geral.scss */
  .wideTabs .infoBlock .block.collapsibles .collapsibleCont, .collapsibles .collapsibleCont {
    padding-bottom: 30px;
  }
}

/* line 6632, components/_geral.scss */
.radioGroup {
  float: left;
  width: 100%;
}
/* line 6635, components/_geral.scss */
.radioGroup .radiobox {
  width: 50%;
  padding: 0px 3.125% 0px 0px;
  margin-bottom: 10px;
  clear: none;
  float: left;
  text-align: left;
}
/* line 6642, components/_geral.scss */
.radioGroup .radiobox input[type=radio] {
  display: block;
  opacity: 0;
}
/* line 6645, components/_geral.scss */
.radioGroup .radiobox label {
  display: block;
  float: left;
  padding-left: 29px;
  width: 100%;
  position: relative;
  top: 0;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8a8a8a;
  text-transform: uppercase;
}
/* line 6654, components/_geral.scss */
.radioGroup .radiobox label::before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -167px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: -2px;
}
/* line 6661, components/_geral.scss */
.radioGroup .radiobox label.checked {
  color: #333333;
}
/* line 6663, components/_geral.scss */
.radioGroup .radiobox label.checked::before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -250px -147px;
  width: 20px;
  height: 20px;
}
/* line 6669, components/_geral.scss */
.radioGroup.payments {
  padding-top: 16px;
}
/* line 6671, components/_geral.scss */
.radioGroup.payments .radiobox {
  width: 100%;
  margin-bottom: 32px;
}
.radioGroup.payments.columns3 .radiobox {
  width: 33.3%;
  margin-bottom: 32px;
}
/* line 6675, components/_geral.scss */
.radioGroup.payments label {
  padding-top: 32px;
  padding-left: 0;
  text-align: center;
}
/* line 6679, components/_geral.scss */
.radioGroup.payments label img {
  opacity: .6;
}
/* line 6681, components/_geral.scss */
.radioGroup.payments label img.gray {
  display: inline-block;
}
/* line 6684, components/_geral.scss */
.radioGroup.payments label img.color {
  display: none;
}
/* line 6688, components/_geral.scss */
.radioGroup.payments label::before {
  left: 50%;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}
/* line 6693, components/_geral.scss */
.radioGroup.payments label.checked img {
  opacity: 1;
}
/* line 6695, components/_geral.scss */
.radioGroup.payments label.checked img.gray {
  display: none;
}
/* line 6698, components/_geral.scss */
.radioGroup.payments label.checked img.color {
  display: inline-block;
}
/* line 6704, components/_geral.scss */
.radioGroup.payments .addText {
  float: left;
  width: 100%;
  text-align: center;
  font-family: "proxima";
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #8d8d8d;
  padding-top: 13px;
  position: relative;
  margin-top: 14px;
}
/* line 6712, components/_geral.scss */
.radioGroup.payments .addText strong {
  font-weight: 600;
}
/* line 6715, components/_geral.scss */
.radioGroup.payments .addText::before {
  content: "";
  width: 60%;
  position: absolute;
  top: 0;
  left: 20%;
  height: 1px;
  background: #f2f2f2;
}


.opaco{position: absolute; top: 0; keft: 0; width:100%; height: 100%; background-color: #ffffff; opacity: 0.65;}
.radioGroup.onLeft {
  padding-top: 16px;
  position: relative;
}
/* line 6671, components/_geral.scss */
.radioGroup.onLeft .radiobox {
  width: 100%;
  margin-bottom: 32px;
}
.radioGroup.onLeft.columns3 .radiobox {
  width: 33.3%;
  margin-bottom: 32px;
}
/* line 6675, components/_geral.scss */
.radioGroup.onLeft label {
  /*padding-top: 32px;*/
  padding-left: 30px;
  text-align: center;
}
/* line 6679, components/_geral.scss */
.radioGroup.onLeft label img {
  opacity: .6;
}
/* line 6681, components/_geral.scss */
.radioGroup.onLeft label img.gray {
  display: inline-block;
}
/* line 6684, components/_geral.scss */
.radioGroup.onLeft label img.color {
  display: none;
}
/* line 6688, components/_geral.scss */
.radioGroup.onLeft label span{
    position: absolute;
    margin-left: 20px;
}
.radioGroup.onLeft label::before, .radioGroup.onLeft label span {
   top: 50%;
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  -o-transform: translatey(-50%);
  transform: translatey(-50%); 
}
/* line 6693, components/_geral.scss */
.radioGroup.onLeft label.checked img {
  opacity: 1;
}
/* line 6695, components/_geral.scss */
.radioGroup.onLeft label.checked img.gray {
  display: none;
}
/* line 6698, components/_geral.scss */
.radioGroup.onLeft label.checked img.color {
  display: inline-block;
}



@media screen and (min-width: 1024px) {
  /* line 6632, components/_geral.scss */
  .radioGroup {
    padding: 13px 0px 6px;
    height: auto;
  }
  /* line 6731, components/_geral.scss */
  .radioGroup .radiobox {
    padding: 0;
    margin-bottom: 0px;
  }
  /* line 6734, components/_geral.scss */
  .radioGroup .radiobox label {
    text-align: left;
  }
  /* line 6736, components/_geral.scss */
  .radioGroup .radiobox label.hover {
    color: #333333;
  }
  /* line 6738, components/_geral.scss */
  .radioGroup .radiobox label.hover::before {
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -24px -229px;
    width: 12px;
    height: 12px;
  }
  /* line 6745, components/_geral.scss */
  .radioGroup.payments label {
    text-align: center;
  }
  /* line 6749, components/_geral.scss */
  .radioGroup.payments .radiobox:last-child {
    margin-bottom: 0;
  }
}

/* line 6758, components/_geral.scss */
.areasWithForm .right > .formulario {
  margin-top: 0;
  padding-top: 0;
}

/* line 6763, components/_geral.scss */
.formulario .formHead {
  background-color: #99bbbd;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "proxima";
  font-size: 16px;
  line-height: initial;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  padding: 30px 3.125% 15px;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
  float: left;
}
@media screen and (min-width: 1024px) {
  /* line 6776, components/_geral.scss */
  .formulario .formHead {
    font-size: 18px;
    padding: 36px 20px 20px;
  }
}

@media screen and (min-width: 1024px) {
  /* line 6782, components/_geral.scss */
  .wideTabs .tabInfo .infoBlock .block.collapsibles, .block.collapsibles {
    border-top: none;
  }
}

@media screen and (min-width: 1024px) {
  /* line 6787, components/_geral.scss */
  .wideTabs .right {
    margin-bottom: 42px;
  }
}

/* line 6793, components/_geral.scss */
select {
  border: none;
  outline: none;
}
/* line 6796, components/_geral.scss */
select option {
  padding: 10px;
  border: none;
  outline: none;
  border-bottom: 1px solid #cecece;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #8a8a8a;
  cursor: pointer;
}

/* line 6806, components/_geral.scss */
.linha.error input[type=text] {
  border-bottom: 1px solid #f00000;
}
/* line 6809, components/_geral.scss */
.linha.error .errorMsg {
  width: 100%;
  float: left;
  color: #f00000;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 300;
  color: #f00000;
  padding-top: 8px;
  text-align: center;
  font-style: italic;
}

/* line 6819, components/_geral.scss */
.cartContent {
  float: left;
  width: 100%;
  text-align: center;
}
/* line 6823, components/_geral.scss */
.cartContent.empty {
  background: url(../../assets/img/empty-bag-big.png) no-repeat center bottom;
  min-height: 365px;
  text-align: center;
}
/* line 6827, components/_geral.scss */
.cartContent.empty .emptyBag {
  width: 100%;
  padding: 37px 3.125% 31px;
}
/* line 6830, components/_geral.scss */
.cartContent.empty .emptyBag .text {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 35px;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 600;
  color: #585858;
}
/* line 6836, components/_geral.scss */
.cartContent.empty .emptyBag .text p {
  margin-bottom: 4px;
}
/* line 6840, components/_geral.scss */
.cartContent.empty .emptyBag .btn {
  padding: 17px 20px 0px;
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  height: 48px;
  letter-spacing: 2px;
  background-color: #afafaf;
}
/* line 6853, components/_geral.scss */
.cartContent .table .counterBlock {
  width: 115px;
  display: inline-block;
  float: none;
}
/* line 6857, components/_geral.scss */
.cartContent .table .counterBlock a {
  width: 31px;
  height: 31px;
}
/* line 6860, components/_geral.scss */
.cartContent .table .counterBlock a::after {
  top: 11px;
  left: 11px;
}
/* line 6865, components/_geral.scss */
.cartContent .table .counterBlock input[type="text"] {
  width: 31px;
  height: 31px;
}
/* line 6870, components/_geral.scss */
.cartContent .table .uprice {
  font-family: "ph";
  font-size: 18px;
  line-height: initial;
  font-weight: 900;
  color: #8edfe2;
  position: relative;
  display: inline-block;
  margin-right: 25px;
}
/* line 6875, components/_geral.scss */
.cartContent .table .uprice::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -221px;
  width: 7px;
  height: 7px;
  position: absolute;
  right: -20px;
  top: 8px;
}
/* line 6882, components/_geral.scss */
.cartContent .table .uprice .oldPrice {
  position: absolute;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #737373;
  text-decoration: line-through;
  display: inline-block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -15px;
}
/* line 6892, components/_geral.scss */
.cartContent .table .totalPrice {
  font-family: "ph";
  font-size: 18px;
  line-height: initial;
  font-weight: 900;
  color: #737373;
  padding-left: 85px;
  text-align: left;
}
/* line 6897, components/_geral.scss */
.cartContent .table .remove {
  display: inline-block;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #9f9f9f;
  padding-left: 19px;
  position: relative;
  text-transform: uppercase;
}
/* line 6903, components/_geral.scss */
.cartContent .table .remove:before {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -272px -221px;
  width: 7px;
  height: 7px;
  position: absolute;
  letter-spacing: 0.3px;
  top: 3px;
  left: 0;
}
/* line 6911, components/_geral.scss */
.cartContent .table .remove:hover {
  color: #323232;
}
/* line 6913, components/_geral.scss */
.cartContent .table .remove:hover:before {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -146px -229px;
  width: 7px;
  height: 7px;
}
/* line 6918, components/_geral.scss */
.cartContent .table td.quant {
  padding-left: 26.25%;
  text-align: left;
}
/* line 6922, components/_geral.scss */
.cartContent .table td.actions {
  padding-left: 26.25%;
  text-align: left;
  padding-top: 15px;
}
/* line 6927, components/_geral.scss */
.cartContent .table .product {
  float: left;
  width: 100%;
  padding: 0;
}
/* line 6931, components/_geral.scss */
.cartContent .table .product img {
  width: 20%;
  height: auto;
  float: left;
  margin-right: 3.125%;
  margin-left: 3.125%;
}
/* line 6938, components/_geral.scss */
.cartContent .table .product .text {
  width: 65%;
  float: left;
  text-align: left;
}
/* line 6942, components/_geral.scss */
.cartContent .table .product .text .name {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  width: 100%;
  float: left;
  padding-top: 10px;
  position: relative;
  font-family: "proxima";
  font-size: 12px;
  line-height: 11px;
  font-weight: 400;
  color: #737373;
}
/* line 6951, components/_geral.scss */
.cartContent .table .product .text .name::after {
  content: "";
  width: 13px;
  height: 1px;
  position: absolute;
  top: 0px;
  left: 1px;
  background: url(../../assets/img/tracejadoPequeno.png) repeat-x;
}
/* line 6961, components/_geral.scss */
.cartContent .table .product .text .caract {
  float: left;
  width: 100%;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 600;
  color: #a3a3a3;
  margin-bottom: 0px;
}
/* line 6966, components/_geral.scss */
.cartContent .table .product .text .caract .field {
  font-weight: normal;
}
/* line 6971, components/_geral.scss */
.cartContent .table .product:hover .name {
  color: #474747;
  text-decoration: underline;
}
/* line 6976, components/_geral.scss */
.cartContent .table tr:last-child {
  border-bottom: none;
  padding-bottom: 11px;
}
/* line 6982, components/_geral.scss */
.cartContent .tableFoot {
  float: left;
  width: 100%;
}
/* line 6985, components/_geral.scss */
.cartContent .tableFoot .totals {
  width: 100%;
  background-color: #f2f2f2;
  padding: 23px 3.125% 14px;
  float: left;
}
/* line 6990, components/_geral.scss */
.cartContent .tableFoot .totals .totalsLine {
  float: left;
  width: 100%;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #858585;
  text-transform: uppercase;
  margin-bottom: 11px;
}
/* line 6996, components/_geral.scss */
.cartContent .tableFoot .totals .totalsLine .field {
  float: left;
}
/* line 6999, components/_geral.scss */
.cartContent .tableFoot .totals .totalsLine .value {
  float: right;
}
/* line 7003, components/_geral.scss */
.cartContent .tableFoot .totals .totalsBigLine {
  padding-top: 13px;
  width: 100%;
  margin-top: 5px;
  background: url(../../assets/img/tracejadoPequeno.png) repeat-x 0 0;
  float: left;
}
/* line 7009, components/_geral.scss */
.cartContent .tableFoot .totals .totalsBigLine .field {
  float: left;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 700;
  color: #858585;
  margin-top: 14px;
}
/* line 7014, components/_geral.scss */
.cartContent .tableFoot .totals .totalsBigLine .value {
  float: right;
  font-family: "ph";
  font-size: 26px;
  line-height: initial;
  font-weight: 900;
  color: #858585;
}
/* line 7021, components/_geral.scss */
.cartContent > .wrapper > .table {
  border-top: 0;
  margin-top: 7px;
}
/* line 7025, components/_geral.scss */
.cartContent .cartFoot {
  width: 100%;
  float: left;
  padding: 10px 3.125%;
  margin-bottom: 25px;
}
/* line 7030, components/_geral.scss */
.cartContent .cartFoot .btn {
  padding: 12px 20px 0px;
  display: inline-block;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  height: 38px;
  width: 100%;
  letter-spacing: 2px;
}
/* line 7038, components/_geral.scss */
.cartContent .cartFoot .btn.continue {
  background-color: #69c5c8;
  float: right;
  margin-bottom: 10px;
}
/* line 7043, components/_geral.scss */
.cartContent .cartFoot .btn.back {
  background-color: #afafaf;
  float: left;
}
@media screen and (min-width: 1024px) {
  /* line 6819, components/_geral.scss */
  .cartContent {
    float: none;
    width: 100%;
    max-width: 1240px;
    margin: 0px auto;
  }
  /* line 7054, components/_geral.scss */
  .cartContent.empty {
    min-height: 500px;
  }
  /* line 7056, components/_geral.scss */
  .cartContent.empty .emptyBag {
    width: 33%;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-left: 33.87097%;
    padding: 57px 0px 57px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .cartContent.empty .emptyBag:last-child {
    margin-right: 0;
  }
  /* line 7061, components/_geral.scss */
  .cartContent.empty .emptyBag .text {
    margin-bottom: 49px;
    font-size: 14px;
  }
  /* line 7064, components/_geral.scss */
  .cartContent.empty .emptyBag .text p {
    margin-bottom: 6px;
  }
  /* line 7068, components/_geral.scss */
  .cartContent.empty .emptyBag .btn {
    padding: 17px 20px 0px;
  }
  /* line 7070, components/_geral.scss */
  .cartContent.empty .emptyBag .btn:hover {
    background-color: #7f7f7f;
  }
  /* line 7078, components/_geral.scss */
  .cartContent .table {
    margin-bottom: 0;
  }
  /* line 7079, components/_geral.scss */
  .cartContent .table th:first-child {
    padding-left: 110px;
  }
  /* line 7083, components/_geral.scss */
  .cartContent .table .counterBlock {
    float: none;
    margin-top: 8px;
  }
  /* line 7086, components/_geral.scss */
  .cartContent .table .counterBlock a {
    width: 35px;
    height: 35px;
  }
  /* line 7089, components/_geral.scss */
  .cartContent .table .counterBlock a::after {
    top: 13px;
    left: 13px;
  }
  /* line 7094, components/_geral.scss */
  .cartContent .table .counterBlock input[type="text"] {
    width: 35px;
    height: 35px;
  }
  /* line 7099, components/_geral.scss */
  .cartContent .table .uprice {
    margin-right: 45px;
    float: none;
  }
  /* line 7102, components/_geral.scss */
  .cartContent .table .uprice::after {
    right: -30px;
  }
  /* line 7105, components/_geral.scss */
  .cartContent .table .uprice .oldPrice {
    bottom: -20px;
  }
  /* line 7109, components/_geral.scss */
  .cartContent .table td.totalPrice, .cartContent .table td.quant, .cartContent .table td.actions {
    padding-left: 0;
    vertical-align: middle;
    text-align: center;
  }
  /* line 7114, components/_geral.scss */
  .cartContent .table .price {
    padding-left: 0;
  }
  /* line 7117, components/_geral.scss */
  .cartContent .table .remove {
    margin-top: 12px;
  }
  /* line 7120, components/_geral.scss */
  .cartContent .table .product {
    margin-top: 0px;
    width: auto;
  }
  /* line 7123, components/_geral.scss */
  .cartContent .table .product img {
    width: 85px;
    margin: 0px 10px 0px 0px;
  }
  /* line 7128, components/_geral.scss */
  .cartContent .table .product .text .name {
    margin-bottom: 12px;
    margin-top: 9px;
    font-size: 14px;
    padding-top: 15px;
  }
  /* line 7134, components/_geral.scss */
  .cartContent .table .product .text .caract {
    margin-bottom: 4px;
  }
  /* line 7140, components/_geral.scss */
  .cartContent > .wrapper > .table {
    margin-top: 30px;
  }
  /* line 7143, components/_geral.scss */
  .cartContent .tableFoot {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
  }
  /* line 7146, components/_geral.scss */
  .cartContent .tableFoot .paymentMethods {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 57.66129%;
    text-align: left;
    padding-top: 36px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .cartContent .tableFoot .paymentMethods:last-child {
    margin-right: 0;
  }
  /* line 7150, components/_geral.scss */
  .cartContent .tableFoot .paymentMethods .title {
    font-family: "proxima";
    font-size: 13px;
    line-height: initial;
    font-weight: 400;
    color: #585858;
    text-transform: uppercase;
    margin-bottom: 13px;
  }
  /* line 7155, components/_geral.scss */
  .cartContent .tableFoot .paymentMethods ul {
    float: left;
    width: 100%;
  }
  /* line 7158, components/_geral.scss */
  .cartContent .tableFoot .paymentMethods ul li {
    float: left;
    width: auto;
    margin-right: 40px;
  }
  /* line 7165, components/_geral.scss */
  .cartContent .tableFoot .totals {
    padding: 26px 20px 25px;
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 40.72581%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .cartContent .tableFoot .totals:last-child {
    margin-right: 0;
  }
  /* line 7168, components/_geral.scss */
  .cartContent .tableFoot .totals .totalsLine, .cartContent .tableFoot .totals .totalsBigLine {
    float: left;
    display: block;
    margin-right: 3.9604%;
    width: 58.41584%;
    margin-left: 20.79208%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .cartContent .tableFoot .totals .totalsLine:last-child, .cartContent .tableFoot .totals .totalsBigLine:last-child {
    margin-right: 0;
  }
  /* line 7174, components/_geral.scss */
  .cartContent .cartFoot {
    width: 100%;
    padding: 10px 0;
    margin-bottom: 50px;
  }
  /* line 7178, components/_geral.scss */
  .cartContent .cartFoot .btn {
    padding: 18px 20px 0px;
    height: 48px;
    width: auto;
  }
  /* line 7182, components/_geral.scss */
  .cartContent .cartFoot .btn.continue {
    margin-bottom: 0px;
  }
  /* line 7184, components/_geral.scss */
  .cartContent .cartFoot .btn.continue:hover {
    background-color: #8edfe2;
  }
  /* line 7189, components/_geral.scss */
  .cartContent .cartFoot .btn.back:hover {
    background-color: #7f7f7f;
  }
}

/* line 7198, components/_geral.scss */
.checkCart > span {
  position: relative;
}
/* line 7200, components/_geral.scss */
.checkCart > span::before {
  content: "";
  width: calc(100% + 80px);
  height: 5px;
  position: absolute;
  background-color: #8edfe2;
  bottom: -12px;
  left: -40px;
}
@media screen and (min-width: 1024px) {
  /* line 7211, components/_geral.scss */
  .checkCart li a {
    position: relative;
    font-weight: 700;
  }
  /* line 7214, components/_geral.scss */
  .checkCart li a::after {
    content: "";
    position: absolute;
    background-image: url(../img/sprites/spritesheet.png);
    background-position: -128px -86px;
    width: 14px;
    height: 14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -18px;
  }
}

/* line 7226, components/_geral.scss */
.accountblock {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
/* line 7230, components/_geral.scss */
.accountblock .signInBlock {
  float: left;
  width: 100%;
  padding: 0px 0px 2px;
  text-align: center;
}
/* line 7235, components/_geral.scss */
.accountblock .signInBlock h2 {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 21px;
}
/* line 7243, components/_geral.scss */
.accountblock .signInBlock button {
  margin-top: 0;
  margin-bottom: 25px;
  width: 100%;
  letter-spacing: 1.5px;
}
/* line 7249, components/_geral.scss */
.accountblock .signInBlock .forgot {
  display: inline-block;
  margin: 0 auto;
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #a0a0a0;
}
/* line 7255, components/_geral.scss */
.accountblock .newCostumer {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
/* line 7259, components/_geral.scss */
.accountblock .newCostumer h2 {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 20px;
}
/* line 7267, components/_geral.scss */
.accountblock .newCostumer .text {
  font-family: "proxima";
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  color: #737373;
  text-align: center;
  float: left;
  width: 100%;
  padding: 0px 3.125%;
  margin-bottom: 24px;
}
/* line 7274, components/_geral.scss */
.accountblock .newCostumer .text strong {
  font-weight: 600;
}
/* line 7278, components/_geral.scss */
.accountblock .newCostumer .btn {
  display: inline-block;
  text-align: center;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  height: 48px;
  padding: 18px 20px 0px;
  background-color: #b2b2b2;
}
/* line 7287, components/_geral.scss */
.accountblock .newCostumer .btn:hover {
  background-color: #7f7f7f;
}
@media screen and (min-width: 1024px) {
  /* line 7226, components/_geral.scss */
  .accountblock {
    border: 1px solid #d9d9d9;
    float: left;
    display: block;
    margin-right: 1.6129%;
    /*width: 49.19355%;*/
    width: 83.0645%;
    margin-left: 8.46774%;
    padding: 34px 19px;
    margin-bottom: 75px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .accountblock:last-child {
    margin-right: 0;
  }
  /* line 7298, components/_geral.scss */
  .accountblock .signInBlock {
    padding: 0px 0px;
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 48.36066%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .accountblock .signInBlock:last-child {
    margin-right: 0;
  }
  /* line 7301, components/_geral.scss */
  .accountblock .signInBlock button {
    margin-bottom: 35px;
  }
  /* line 7304, components/_geral.scss */
  .accountblock .signInBlock .formulario {
    padding-bottom: 1px;
  }
  /* line 7309, components/_geral.scss */
  .accountblock .newCostumer {
    padding: 1px 0px 0px;
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 48.36066%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .accountblock .newCostumer:last-child {
    margin-right: 0;
  }
}

/* line 7315, components/_geral.scss */
.guestBlock {
  float: left;
  width: 100%;
  background-color: #f4f4f4;
  padding: 36px 3.125% 40px;
  text-align: center;
  margin-bottom: 10px;
}
/* line 7322, components/_geral.scss */
.guestBlock h2 {
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 19px;
}
/* line 7330, components/_geral.scss */
.guestBlock .text {
  font-family: "proxima";
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  color: #737373;
  text-align: center;
  float: left;
  width: 100%;
  padding: 0px 3.125%;
  margin-bottom: 21px;
}
/* line 7337, components/_geral.scss */
.guestBlock .text strong {
  font-weight: 600;
}
/* line 7341, components/_geral.scss */
.guestBlock .formulario {
  padding-bottom: 14px;
}
/* line 7344, components/_geral.scss */
.guestBlock .btn {
  display: inline-block;
  text-align: center;
  font-family: "proxima";
  font-size: 11px;
  line-height: initial;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  height: 48px;
  padding: 18px 20px 0px;
  background-color: #b2b2b2;
}
/* line 7353, components/_geral.scss */
.guestBlock .btn:hover {
  background-color: #7f7f7f;
}
@media screen and (min-width: 1024px) {
  /* line 7315, components/_geral.scss */
  .guestBlock {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    min-height: 349px;
    margin-bottom: 75px;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .guestBlock:last-child {
    margin-right: 0;
  }
  /* line 7361, components/_geral.scss */
  .guestBlock h2 {
    margin-bottom: 20px;
  }
  /* line 7364, components/_geral.scss */
  .guestBlock .text {
    margin-bottom: 20px;
  }
}

/* line 7370, components/_geral.scss */
fieldset.block {
  border: 0;
  padding: 0;
  margin-bottom: 30px;
}
/* line 7374, components/_geral.scss */
fieldset.block .formGroup {
  padding-top: 30px;
  float: left;
  width: 100%;
}
/* line 7378, components/_geral.scss */
fieldset.block .formGroup > .linha {
  margin-bottom: 0;
}
/* line 7381, components/_geral.scss */
fieldset.block .formGroup .hiddenBlock {
  float: lefT;
  width: 100%;
}
/* line 7386, components/_geral.scss */
fieldset.block:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  /* line 7370, components/_geral.scss */
  fieldset.block {
    padding: 0;
    margin-left: 0;
  }
  /* line 7392, components/_geral.scss */
  fieldset.block legend, fieldset.block .likelegend {
    margin-top: 12px;
  }
  /* line 7395, components/_geral.scss */
  fieldset.block .formGroup {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* line 7402, components/_geral.scss */
.collapsibleCart h3 {
  font-family: "proxima";
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 16px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
/* line 7410, components/_geral.scss */
.collapsibleCart h3 a {
  color: #000;
  position: relative;
  padding-right: 22px;
}
/* line 7414, components/_geral.scss */
.collapsibleCart h3 a::after {
  content: "";
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -238px -146px;
  width: 12px;
  height: 6px;
  position: absolute;
  right: 0px;
  top: 6px;
}
/* line 7422, components/_geral.scss */
.collapsibleCart .collapsibleCont {
  display: none;
  float: left;
  padding: 27px 0px 10px;
  border-top: 5px solid #f4f4f4;
}
/* line 7430, components/_geral.scss */
.collapsibleCart.open legend a::after, .collapsibleCart.open .likelegend a::after {
  background-image: url(../img/sprites/spritesheet.png);
  background-position: -166px -128px;
  width: 12px;
  height: 6px;
}
/* line 7434, components/_geral.scss */
.collapsibleCart.open .collapsibleCont {
  display: block;
}
/* line 7438, components/_geral.scss */
.collapsibleCart .cartSummary {
  float: left;
  width: 100%;
}
/* line 7441, components/_geral.scss */
.collapsibleCart .cartSummary .title {
  font-family: "proxima";
  font-size: 12px;
  line-height: initial;
  font-weight: 400;
  color: #585858;
  text-transform: uppercase;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 11px;
  border-bottom: 1px solid #e5e5e5;
}
/* line 7450, components/_geral.scss */
.collapsibleCart .cartSummary ul {
  float: left;
  width: 100%;
  padding: 15px 3.125% 16px;
}
/* line 7454, components/_geral.scss */
.collapsibleCart .cartSummary ul li {
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  float: left;
  padding: 8px 0px 12px;
}
/* line 7459, components/_geral.scss */
.collapsibleCart .cartSummary ul li:last-child {
  border-bottom: 0;
}
/* line 7462, components/_geral.scss */
.collapsibleCart .cartSummary ul li .product {
  font-family: "proxima";
  font-size: 11px;
  line-height: 11px;
  font-weight: 400;
  color: #737373;
  text-transform: uppercase;
  float: left;
  padding-top: 7px;
}
/* line 7468, components/_geral.scss */
.collapsibleCart .cartSummary ul li .amount {
  float: right;
}
/* line 7470, components/_geral.scss */
.collapsibleCart .cartSummary ul li .amount .quant {
  font-family: "proxima";
  font-size: 11px;
  line-height: 11px;
  font-weight: 400;
  color: #737373;
  padding-right: 3px;
}
/* line 7474, components/_geral.scss */
.collapsibleCart .cartSummary ul li .amount .price {
  font-family: "ph";
  font-size: 15px;
  line-height: initial;
  font-weight: 900;
  color: #8edfe2;
}
/* line 7480, components/_geral.scss */
.collapsibleCart .cartSummary .totals {
  width: 100%;
  background-color: #c6eff0;
  padding: 27px 3.125% 30px;
  float: left;
}
/* line 7485, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsLine {
  float: left;
  width: 100%;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 400;
  color: #858585;
  text-transform: uppercase;
  margin-bottom: 11px;
}
/* line 7491, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsLine .field {
  float: left;
  color: #6c8384;
}
/* line 7495, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsLine .value {
  float: right;
  color: #425252;
}
/* line 7500, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsBigLine {
  padding-top: 13px;
  width: 100%;
  margin-top: 5px;
  background: url(../../assets/img/tracejadoPequeno.png) repeat-x 0 0;
  float: left;
}
/* line 7506, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsBigLine .field {
  float: left;
  font-family: "proxima";
  font-size: 13px;
  line-height: initial;
  font-weight: 700;
  color: #425252;
  margin-top: 14px;
}
/* line 7511, components/_geral.scss */
.collapsibleCart .cartSummary .totals .totalsBigLine .value {
  float: right;
  font-family: "ph";
  font-size: 26px;
  line-height: initial;
  font-weight: 900;
  color: #425252;
}
/* line 7517, components/_geral.scss */
.collapsibleCart .cartSummary .note {
  width: 100%;
  float: left;
  text-align: center;
  font-family: "proxima";
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #8d8d8d;
  padding: 16px 3.125% 0;
}
/* line 7523, components/_geral.scss */
.collapsibleCart .cartSummary .note strong {
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  /* line 7530, components/_geral.scss */
  .collapsibleCart h3 {
    margin-bottom: 16px;
    padding-top: 14px;
  }
  /* line 7534, components/_geral.scss */
  .collapsibleCart h3 a {
    position: relative;
    padding-right: 0;
  }
  /* line 7537, components/_geral.scss */
  .collapsibleCart h3 a::after {
    display: none;
  }
  /* line 7542, components/_geral.scss */
  .collapsibleCart .collapsibleCont {
    display: block;
  }
}

/* line 7548, components/_geral.scss */
.rightCol {
  float: left;
  width: 100%;
}
/* line 7551, components/_geral.scss */
.rightCol button[type="submit"] {
  margin-top: 14px;
  margin-bottom: 30px;
  letter-spacing: 1.5px;
}
/* line 7556, components/_geral.scss */
.rightCol > .checkbox:first-child {
  margin-top: 11px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  /* line 7548, components/_geral.scss */
  .rightCol {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .rightCol:last-child {
    margin-right: 0;
  }
  /* line 7563, components/_geral.scss */
  .rightCol button[type="submit"] {
    margin-top: 0;
    margin-bottom: 4px;
  }
  /* line 7567, components/_geral.scss */
  .rightCol > .checkbox:first-child {
    margin-top: 18px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  /* line 7576, components/_geral.scss */
  .wide .listagem .prod-item {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 15.32258%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wide .listagem .prod-item:last-child {
    margin-right: 0;
  }
  /* line 7578, components/_geral.scss */
  .wide .listagem .prod-item:nth-child(6n) {
    margin-right: 0;
  }

  /* line 7582, components/_geral.scss */
  .wide .filter-order-area {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 83.06452%;
    margin-right: 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .wide .filter-order-area:last-child {
    margin-right: 0;
  }

  /* line 7590, components/_geral.scss */
  .wide .category-area .filter-block::before {
    display: none;
  }

  /* line 7596, components/_geral.scss */
  .filter-order-area:nth-child(n+2) {
    margin-top: 16px;
    position: relative;
  }
  /* line 7599, components/_geral.scss */
  .filter-order-area:nth-child(n+2)::before {
    content: "";
    height: 1px;
    width: 25px;
    left: -20px;
    position: absolute;
    bottom: -1px;
    background: #ebebeb none;
    top: auto;
  }
}
/* line 7613, components/_geral.scss */
.innerHead {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 0px;
  border-bottom: 5px solid #f4f4f4;
  margin-bottom: 20px;
  padding-top: 1px;
}
/* line 7622, components/_geral.scss */
.innerHead h2 {
  display: block;
  font-family: "proxima";
  font-size: 18px;
  line-height: initial;
  font-weight: 300;
  color: #000000;
  text-align: center;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  float: left;
  width: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  /* line 7633, components/_geral.scss */
  .innerHead h2 {
    line-height: 18px;
    margin-bottom: 16px;
    margin-top: 3px;
  }
}

/* line 7640, components/_geral.scss */
.infoBlock.cartLastStep {
  width: 100%;
  text-align: center;
}
/* line 7643, components/_geral.scss */
.infoBlock.cartLastStep .prodCount {
  display: inline-block;
  margin-bottom: 15px;
}
/* line 7646, components/_geral.scss */
.infoBlock.cartLastStep .prodCount .number {
  font-family: "proxima";
  font-size: 46px;
  line-height: initial;
  font-weight: 300;
  color: #32a2a6;
  text-decoration: underline;
  float: left;
  margin-right: 16px;
}
/* line 7652, components/_geral.scss */
.infoBlock.cartLastStep .prodCount .desc {
  font-family: "proxima";
  font-size: 15px;
  line-height: initial;
  font-weight: 300;
  color: #8d8d8d;
  float: left;
  text-align: left;
  margin-top: 9px;
}
/* line 7659, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock {
  padding: 28px 3.125% 25px;
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}
/* line 7665, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock .content {
  font-family: "proxima";
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #717171;
  float: left;
  padding-top: 7px;
  width: 100%;
}
/* line 7670, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock .content .title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
/* line 7677, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock .content .title:nth-child(n+2) {
  margin-top: 8px;
  margin-bottom: 0;
}
/* line 7682, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock .content p {
  margin-bottom: 16px;
}
/* line 7684, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock .content p:last-child {
  margin-bottom: 0;
}
/* line 7689, components/_geral.scss */
.infoBlock.cartLastStep .lastStepBlock h3 {
  font-family: "proxima";
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 11px;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 7640, components/_geral.scss */
  .infoBlock.cartLastStep {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .infoBlock.cartLastStep:last-child {
    margin-right: 0;
  }
  /* line 7700, components/_geral.scss */
  .infoBlock.cartLastStep .prodCount {
    width: 100%;
    margin-bottom: 33px;
  }
  /* line 7704, components/_geral.scss */
  .infoBlock.cartLastStep .lastStepBlock {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 35.97561%;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .infoBlock.cartLastStep .lastStepBlock:last-child {
    margin-right: 0;
  }
  /* line 7709, components/_geral.scss */
  .infoBlock.cartLastStep .lastStepBlock.small {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 23.17073%;
  }
  /* line 89, neat/grid/_span-columns.scss */
  .infoBlock.cartLastStep .lastStepBlock.small:last-child {
    margin-right: 0;
  }
}


.botao{
    color: #fff;
    display: block;
    font-family: "proxima";
    font-size: 11px;
    font-weight: 400;
    height: 38px;
    letter-spacing: 2px;
    line-height: initial;
    padding: 13px 20px;
    text-align: center;
    text-transform: uppercase;
    
}