/* Colors */

/* SVG */

/*encode SVG as a data uri without it being in base64*/

*, *:before, *:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }

.inserir-nova-morada{
  text-align: right;
  top: -20px;
  right: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #AAAAAA;
  padding: 10px 8px;
  text-transform: uppercase;
  float: right;
  position: relative;
}

h1 {

  line-height: 100%; }



html, body {

  height: 100%;

  font-size: 100%; }



img {

  display: inline-block;

  vertical-align: middle;

  border: none; }



.wf-loading body {

  opacity: 0; }



.wf-active body,

.wf-inactive body {

  opacity: 1; }



.clearfix,

.clear {

  *zoom: 1; }



.clearfix:before, .clearfix:after,

.clear:before, .clear:after {

  content: " ";

  display: table; }



.clearfix:after,

.clear {

  clear: both; }



*, *:focus {

  outline: none; }



:focus {

  outline: none; }



::-moz-focus-inner {

  border: 0; }



a, a:active, a:focus {

  outline: none; }



ul {

  list-style: none;

  margin: 0;

  padding: 0; }



.zero {

  font-size: 0; }



.gca-block ul {

  list-style: inside;

  margin: auto;

  padding: 0 0 0 40px; }



.owl-carousel .owl-item .img-wrap img {

  transform-style: unset; }



.img-wrap.center {

  width: 100%;

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: center;

  justify-content: center;

  overflow: hidden;

  min-width: 1;

  min-height: 1;

  max-width: 100vw; }

  .img-wrap.center > span > picture > img, .img-wrap.center > span > img {

    height: 100%;

    width: auto;

    display: block; }

.img-wrap:not(.center) > span > picture > img, .img-wrap:not(.center) > span > img {

  height: auto;

  width: 100%;

  display: block; }



.noscroll {

  position: fixed;

  overflow: hidden;

  width: 100%; }



#loading {

  display: none;

  background: rgba(255, 255, 255, 0.8) url("") no-repeat center center;

  width: 100%;

  height: 120%;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 99999; }

  #loading.show {

    display: block; }



input:not([type="checkbox"]), textarea, select {
/* ORIGINAL: input, textarea, select { */

  -webkit-appearance: none !important;

  -webkit-border-radius: 0;

  border-radius: 0; }



header ol {

  margin: 0;

  padding: 0; }

  header ol li {

    list-style: none; }



.no-style > li {

  list-style: none; }



.noSelect {

  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.row {

  margin-left: -15px;

  margin-right: -15px; }



.form-group {

  overflow: hidden;

  margin-bottom: 15px; }



.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after {

  content: " ";

  display: table; }



.clearfix::after, .container::after, .container-fluid::after, .row::after, .form-horizontal .form-group::after, .btn-toolbar::after, .btn-group-vertical > .btn-group::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after, .pager::after, .panel-body::after, .modal-footer::after {

  clear: both; }



.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

  position: relative;

  min-height: 1px;

  padding-left: 15px;

  padding-right: 15px; }



.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {

  float: left; }



.col-xs-12 {

  width: 100%; }



.col-xs-11 {

  width: 91.66667%; }



.col-xs-10 {

  width: 83.33333%; }



.col-xs-9 {

  width: 75%; }



.col-xs-8 {

  width: 66.66667%; }



.col-xs-7 {

  width: 58.33333%; }



.col-xs-6 {

  width: 50%; }



.col-xs-5 {

  width: 41.66667%; }



.col-xs-4 {

  width: 33.33333%; }



.col-xs-3 {

  width: 25%; }



.col-xs-2 {

  width: 16.66667%; }



.col-xs-1 {

  width: 8.33333%; }



.col-xs-pull-12 {

  right: 100%; }



.col-xs-pull-11 {

  right: 91.66667%; }



.col-xs-pull-10 {

  right: 83.33333%; }



.col-xs-pull-9 {

  right: 75%; }



.col-xs-pull-8 {

  right: 66.66667%; }



.col-xs-pull-7 {

  right: 58.33333%; }



.col-xs-pull-6 {

  right: 50%; }



.col-xs-pull-5 {

  right: 41.66667%; }



.col-xs-pull-4 {

  right: 33.33333%; }



.col-xs-pull-3 {

  right: 25%; }



.col-xs-pull-2 {

  right: 16.66667%; }



.col-xs-pull-1 {

  right: 8.33333%; }



.col-xs-pull-0 {

  right: 0; }



.col-xs-push-12 {

  left: 100%; }



.col-xs-push-11 {

  left: 91.66667%; }



.col-xs-push-10 {

  left: 83.33333%; }



.col-xs-push-9 {

  left: 75%; }



.col-xs-push-8 {

  left: 66.66667%; }



.col-xs-push-7 {

  left: 58.33333%; }



.col-xs-push-6 {

  left: 50%; }



.col-xs-push-5 {

  left: 41.66667%; }



.col-xs-push-4 {

  left: 33.33333%; }



.col-xs-push-3 {

  left: 25%; }



.col-xs-push-2 {

  left: 16.66667%; }



.col-xs-push-1 {

  left: 8.33333%; }



.col-xs-push-0 {

  left: 0; }



.col-xs-offset-12 {

  margin-left: 100%; }



.col-xs-offset-11 {

  margin-left: 91.66667%; }



.col-xs-offset-10 {

  margin-left: 83.33333%; }



.col-xs-offset-9 {

  margin-left: 75%; }



.col-xs-offset-8 {

  margin-left: 66.66667%; }



.col-xs-offset-7 {

  margin-left: 58.33333%; }



.col-xs-offset-6 {

  margin-left: 50%; }



.col-xs-offset-5 {

  margin-left: 41.66667%; }



.col-xs-offset-4 {

  margin-left: 33.33333%; }



.col-xs-offset-3 {

  margin-left: 25%; }



.col-xs-offset-2 {

  margin-left: 16.66667%; }



.col-xs-offset-1 {

  margin-left: 8.33333%; }



.col-xs-offset-0 {

  margin-left: 0; }



@media (min-width: 768px) {

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {

    float: left; }



  .col-sm-12 {

    width: 100%; }



  .col-sm-11 {

    width: 91.66667%; }



  .col-sm-10 {

    width: 83.33333%; }



  .col-sm-9 {

    width: 75%; }



  .col-sm-8 {

    width: 66.66667%; }



  .col-sm-7 {

    width: 58.33333%; }



  .col-sm-6 {

    width: 50%; }



  .col-sm-5 {

    width: 41.66667%; }



  .col-sm-4 {

    width: 33.33333%; }



  .col-sm-3 {

    width: 25%; }



  .col-sm-2 {

    width: 16.66667%; }



  .col-sm-1 {

    width: 8.33333%; }



  .col-sm-pull-12 {

    right: 100%; }



  .col-sm-pull-11 {

    right: 91.66667%; }



  .col-sm-pull-10 {

    right: 83.33333%; }



  .col-sm-pull-9 {

    right: 75%; }



  .col-sm-pull-8 {

    right: 66.66667%; }



  .col-sm-pull-7 {

    right: 58.33333%; }



  .col-sm-pull-6 {

    right: 50%; }



  .col-sm-pull-5 {

    right: 41.66667%; }



  .col-sm-pull-4 {

    right: 33.33333%; }



  .col-sm-pull-3 {

    right: 25%; }



  .col-sm-pull-2 {

    right: 16.66667%; }



  .col-sm-pull-1 {

    right: 8.33333%; }



  .col-sm-pull-0 {

    right: 0; }



  .col-sm-push-12 {

    left: 100%; }



  .col-sm-push-11 {

    left: 91.66667%; }



  .col-sm-push-10 {

    left: 83.33333%; }



  .col-sm-push-9 {

    left: 75%; }



  .col-sm-push-8 {

    left: 66.66667%; }



  .col-sm-push-7 {

    left: 58.33333%; }



  .col-sm-push-6 {

    left: 50%; }



  .col-sm-push-5 {

    left: 41.66667%; }



  .col-sm-push-4 {

    left: 33.33333%; }



  .col-sm-push-3 {

    left: 25%; }



  .col-sm-push-2 {

    left: 16.66667%; }



  .col-sm-push-1 {

    left: 8.33333%; }



  .col-sm-push-0 {

    left: 0; }



  .col-sm-offset-12 {

    margin-left: 100%; }



  .col-sm-offset-11 {

    margin-left: 91.66667%; }



  .col-sm-offset-10 {

    margin-left: 83.33333%; }



  .col-sm-offset-9 {

    margin-left: 75%; }



  .col-sm-offset-8 {

    margin-left: 66.66667%; }



  .col-sm-offset-7 {

    margin-left: 58.33333%; }



  .col-sm-offset-6 {

    margin-left: 50%; }



  .col-sm-offset-5 {

    margin-left: 41.66667%; }



  .col-sm-offset-4 {

    margin-left: 33.33333%; }



  .col-sm-offset-3 {

    margin-left: 25%; }



  .col-sm-offset-2 {

    margin-left: 16.66667%; }



  .col-sm-offset-1 {

    margin-left: 8.33333%; }



  .col-sm-offset-0 {

    margin-left: 0; } }

@media (min-width: 992px) {

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

    float: left; }



  .col-md-12 {

    width: 100%; }



  .col-md-11 {

    width: 91.66667%; }



  .col-md-10 {

    width: 83.33333%; }



  .col-md-9 {

    width: 75%; }



  .col-md-8 {

    width: 66.66667%; }



  .col-md-7 {

    width: 58.33333%; }



  .col-md-6 {

    width: 50%; }



  .col-md-5 {

    width: 41.66667%; }



  .col-md-4 {

    width: 33.33333%; }



  .col-md-3 {

    width: 25%; }



  .col-md-2 {

    width: 16.66667%; }



  .col-md-1 {

    width: 8.33333%; }



  .col-md-pull-12 {

    right: 100%; }



  .col-md-pull-11 {

    right: 91.66667%; }



  .col-md-pull-10 {

    right: 83.33333%; }



  .col-md-pull-9 {

    right: 75%; }



  .col-md-pull-8 {

    right: 66.66667%; }



  .col-md-pull-7 {

    right: 58.33333%; }



  .col-md-pull-6 {

    right: 50%; }



  .col-md-pull-5 {

    right: 41.66667%; }



  .col-md-pull-4 {

    right: 33.33333%; }



  .col-md-pull-3 {

    right: 25%; }



  .col-md-pull-2 {

    right: 16.66667%; }



  .col-md-pull-1 {

    right: 8.33333%; }



  .col-md-pull-0 {

    right: 0; }



  .col-md-push-12 {

    left: 100%; }



  .col-md-push-11 {

    left: 91.66667%; }



  .col-md-push-10 {

    left: 83.33333%; }



  .col-md-push-9 {

    left: 75%; }



  .col-md-push-8 {

    left: 66.66667%; }



  .col-md-push-7 {

    left: 58.33333%; }



  .col-md-push-6 {

    left: 50%; }



  .col-md-push-5 {

    left: 41.66667%; }



  .col-md-push-4 {

    left: 33.33333%; }



  .col-md-push-3 {

    left: 25%; }



  .col-md-push-2 {

    left: 16.66667%; }



  .col-md-push-1 {

    left: 8.33333%; }



  .col-md-push-0 {

    left: 0; }



  .col-md-offset-12 {

    margin-left: 100%; }



  .col-md-offset-11 {

    margin-left: 91.66667%; }



  .col-md-offset-10 {

    margin-left: 83.33333%; }



  .col-md-offset-9 {

    margin-left: 75%; }



  .col-md-offset-8 {

    margin-left: 66.66667%; }



  .col-md-offset-7 {

    margin-left: 58.33333%; }



  .col-md-offset-6 {

    margin-left: 50%; }



  .col-md-offset-5 {

    margin-left: 41.66667%; }



  .col-md-offset-4 {

    margin-left: 33.33333%; }



  .col-md-offset-3 {

    margin-left: 25%; }



  .col-md-offset-2 {

    margin-left: 16.66667%; }



  .col-md-offset-1 {

    margin-left: 8.33333%; }



  .col-md-offset-0 {

    margin-left: 0; } }

@media (min-width: 1200px) {

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

    float: left; }



  .col-lg-12 {

    width: 100%; }



  .col-lg-11 {

    width: 91.66667%; }



  .col-lg-10 {

    width: 83.33333%; }



  .col-lg-9 {

    width: 75%; }



  .col-lg-8 {

    width: 66.66667%; }



  .col-lg-7 {

    width: 58.33333%; }



  .col-lg-6 {

    width: 50%; }



  .col-lg-5 {

    width: 41.66667%; }



  .col-lg-4 {

    width: 33.33333%; }



  .col-lg-3 {

    width: 25%; }



  .col-lg-2 {

    width: 16.66667%; }



  .col-lg-1 {

    width: 8.33333%; }



  .col-lg-pull-12 {

    right: 100%; }



  .col-lg-pull-11 {

    right: 91.66667%; }



  .col-lg-pull-10 {

    right: 83.33333%; }



  .col-lg-pull-9 {

    right: 75%; }



  .col-lg-pull-8 {

    right: 66.66667%; }



  .col-lg-pull-7 {

    right: 58.33333%; }



  .col-lg-pull-6 {

    right: 50%; }



  .col-lg-pull-5 {

    right: 41.66667%; }



  .col-lg-pull-4 {

    right: 33.33333%; }



  .col-lg-pull-3 {

    right: 25%; }



  .col-lg-pull-2 {

    right: 16.66667%; }



  .col-lg-pull-1 {

    right: 8.33333%; }



  .col-lg-pull-0 {

    right: 0; }



  .col-lg-push-12 {

    left: 100%; }



  .col-lg-push-11 {

    left: 91.66667%; }



  .col-lg-push-10 {

    left: 83.33333%; }



  .col-lg-push-9 {

    left: 75%; }



  .col-lg-push-8 {

    left: 66.66667%; }



  .col-lg-push-7 {

    left: 58.33333%; }



  .col-lg-push-6 {

    left: 50%; }



  .col-lg-push-5 {

    left: 41.66667%; }



  .col-lg-push-4 {

    left: 33.33333%; }



  .col-lg-push-3 {

    left: 25%; }



  .col-lg-push-2 {

    left: 16.66667%; }



  .col-lg-push-1 {

    left: 8.33333%; }



  .col-lg-push-0 {

    left: 0; }



  .col-lg-offset-12 {

    margin-left: 100%; }



  .col-lg-offset-11 {

    margin-left: 91.66667%; }



  .col-lg-offset-10 {

    margin-left: 83.33333%; }



  .col-lg-offset-9 {

    margin-left: 75%; }



  .col-lg-offset-8 {

    margin-left: 66.66667%; }



  .col-lg-offset-7 {

    margin-left: 58.33333%; }



  .col-lg-offset-6 {

    margin-left: 50%; }



  .col-lg-offset-5 {

    margin-left: 41.66667%; }



  .col-lg-offset-4 {

    margin-left: 33.33333%; }



  .col-lg-offset-3 {

    margin-left: 25%; }



  .col-lg-offset-2 {

    margin-left: 16.66667%; }



  .col-lg-offset-1 {

    margin-left: 8.33333%; }



  .col-lg-offset-0 {

    margin-left: 0; } }

.clearfix:before,

.clearfix:after {

  content: "";

  display: table; }



.clearfix:after {

  clear: both; }



/* For IE 6/7 (trigger hasLayout) */

.clearfix {

  *zoom: 1; }



.clear {

  clear: both; }



.not-desktop {

  display: none; }



body {

  font-size: 13px;

  font-size: 1.3rem;

  line-height: 100%;

  background-color: #fff;

  font-family: "Poppins", sans-serif;

  font-weight: 300;

  color: #000;

  box-sizing: border-box;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  position: relative;

  min-width: 320px; }



::-moz-selection {

  background: #fff;

  color: #000; }



::selection {

  background: #fff;

  color: #000; }



a {

  text-decoration: none;

  color: #000; }



img {

  vertical-align: middle; }



.full-page.cinza {

  background: #FAFAFA; }



h1 {

  font-size: 1.8em; }



h2 {

  font-size: 1.6em; }



h3 {

  font-size: 1.4em; }



h4 {

  font-size: 1em;

  font-weight: bold;

  margin-bottom: 5px; }



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Poppins", sans-serif;

  font-weight: normal;

  color: #000; }



abbr,

acronym {

  border-bottom: 1px dotted #000;

  cursor: help; }



em {

  font-style: italic; }



strong {

  font-weight: bold; }



dl dd {

  margin-left: 1em; }



th,

td {

  border: 0;

  padding: .5em; }



th {

  font-weight: bold;

  text-align: center; }



caption {

  margin-bottom: .5em;

  text-align: center; }



p,

fieldset,

table {

  margin-bottom: 1em; }



textarea {

  resize: vertical; }



/* Allow only vertical resizing of textareas.*/

a[href] {

  -webkit-transition: color 185ms ease-in-out 0ms, background 185ms ease-in-out 0ms, opacity 185ms ease-in-out 0ms;

  -moz-transition: all 185ms ease-in-out 0ms;

  -ms-transition: all 185ms ease-in-out 0ms;

  -o-transition: all 185ms ease-in-out 0ms;

  transition: all 185ms ease-in-out 0ms; }



hr {

  height: 1px;

  margin: 20px 0;

  padding: 0;

  color: #F00;

  background-color: #e8e8e8;

  border: 0;

  clear: both; }



body [class*="perc-"] {

  box-sizing: border-box;

  display: inline-block;

  position: relative; }

  body [class*="perc-"] + [class*="perc-"] {

    margin-left: 20px; }



form label {

  display: block;

  font-size: 13px;

  line-height: 120%;

  letter-spacing: 1pt;

  font-weight: 500;

  color: #444444;

  margin: 15px 0 10px;

  min-height: 16px; }

  form label span {

    font-size: 10px;

    padding-left: 5px; }

form select,

form input:not([type="submit"]) {

  border: 1px solid #CCCCCC;

  font-size: 13px;

  font-weight: 500;

  color: #444444;

  height: 40px;

  width: 100%;

  padding: 0 10px; }

  form select.mini,

  form input:not([type="submit"]).mini {

    max-width: 210px; }

form input[type="checkbox"] {
  width: 40px;
}

form .block-row {

  clear: both;

  font-size: 0; }

  form .block-row .field {

    vertical-align: top; }

    form .block-row .field.perc-100 {

      width: 100%; }

    form .block-row .field.perc-66 {

      width: 66.66%;

      width: calc(66.66% - 10px); }

    form .block-row .field.perc-50 {

      width: 50%;

      width: calc(50% - 10px); }

    form .block-row .field.perc-33 {

      width: 33.33%;

      width: calc(32.33% - 10px); }

form .bottom {

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-align-items: center;

  align-items: center;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

  padding: 20px 0; }

  form .bottom .recuperar {

    font-size: 12px;

    text-decoration: underline;

    color: #444444;

    padding-right: 15px; }

  form .bottom .button {

    width: auto;

    min-width: 170px; }



.underline {

  text-decoration: underline; }



img.autoscale {

  max-width: 100%;

  max-height: 100%; }



.facebook {

  display: inline-block;

  background: url(../images/face.png) no-repeat center center;

  width: 140px;

  height: 36px;

  margin: 10px 0; }



.full-page {

  max-width: 1200px;

  width: 92%;

  margin: 0 auto; }



header {

  top: 0;

  height: 77px;

  position: fixed;

  z-index: 10;

  width: 100%; }

  header .normal-menu {

    background: #000;

    color: #FFF; }

  header .small-menu {

    display: none;

    background: #FFF;

    color: #666666;

    border-bottom: 1px solid #EEEEEE; }

    header .small-menu .full-page {

      display: -webkit-flex;

      display: flex;

      -webkit-align-items: center;

      align-items: center;

      -webkit-justify-content: space-between;

      justify-content: space-between; }

      header .small-menu .full-page .logo {

        background: url(../images/pluri-logo-black.svg) no-repeat left center/200px 38px;

        width: 210px;

        height: 48px; }

      header .small-menu .full-page .bottomNav li a {

        color: #666666;

        padding: 10px 0; }

      header .small-menu .full-page .right {

        display: -webkit-flex;

        display: flex;

        -webkit-align-items: center;

        align-items: center; }

        header .small-menu .full-page .right .pesquisa-box {

          display: inline-block;

          font-size: 0; }

          header .small-menu .full-page .right .pesquisa-box .pesquisa {

            color: #666666;

            border-bottom: 1px solid #666666; }

          header .small-menu .full-page .right .pesquisa-box .okPesquisa {

            border-bottom: 1px solid #666666; }

        header .small-menu .full-page .right .extra {

          display: -webkit-flex;

          display: flex;

          -webkit-align-items: center;

          align-items: center; }

  header.small .small-menu {

    display: none; }

  header.small .normal-menu {

    display: block; }

  header .login-Popup,

  header .user-Popup {

    position: absolute;

    visibility: none;

    opacity: 0;

    pointer-events: none;

    right: 4%;

    top: 48px;

    width: 335px;

    background: #FFFFFF;

    padding: 20px 20px;

    border: 1px solid #EEEEEE;

    -webkit-transition: color 200ms ease-in-out 0ms, background 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;

    -moz-transition: all 200ms ease-in-out 0ms;

    -ms-transition: all 200ms ease-in-out 0ms;

    -o-transition: all 200ms ease-in-out 0ms;

    transition: all 200ms ease-in-out 0ms; }

    header .login-Popup.open,

    header .user-Popup.open {

      visibility: visible;

      opacity: 1;

      pointer-events: all; }

    header .login-Popup .inner-wrapper,

    header .user-Popup .inner-wrapper {

      width: 100%; }

      header .login-Popup .inner-wrapper .titulo,

      header .user-Popup .inner-wrapper .titulo {

        font-size: 14px;

        font-weight: 600;

        color: #444444;

        text-transform: uppercase;

        margin: 15px 0 10px; }

      header .login-Popup .inner-wrapper > form,

      header .user-Popup .inner-wrapper > form {

        border-bottom: 1px solid #dddddd;

        padding: 5px 0; }

        header .login-Popup .inner-wrapper > form > label,

        header .user-Popup .inner-wrapper > form > label {

          display: block;

          font-size: 13px;

          line-height: 120%;

          letter-spacing: 1pt;

          font-weight: 500;

          color: #444444;

          margin: 15px 0 10px; }

        header .login-Popup .inner-wrapper > form > input,

        header .user-Popup .inner-wrapper > form > input {

          border: 1px solid #CCCCCC;

          font-size: 13px;

          color: #CCCCCC;

          height: 40px;

          width: 100%; }

        header .login-Popup .inner-wrapper > form .bottom .entrar,

        header .user-Popup .inner-wrapper > form .bottom .entrar {

          display: inline-block;

          width: auto;

          min-width: auto;

          padding: 10px 20px;

          margin: 0; }

      header .login-Popup .inner-wrapper .criar-conta,

      header .user-Popup .inner-wrapper .criar-conta {

        margin: 0;

        width: 100%;

        background-color: #EEEEEE;

        font-size: 13px;

        font-weight: 500;

        color: #777777;

        text-transform: uppercase; }

  header .user-Popup {

    top: 29px;

    right: auto;

    left: 4px;

    width: 190px;

    background: #303030;

    border-width: 0px; }

    header .user-Popup .inner-wrapper a {

      display: block;

      width: 100%;

      padding: 6px 0;

      color: #FFFFFF;

      font-size: 13px;

      font-weight: 500;

      text-align: left;

      opacity: 0.7;

      text-transform: none; }

      header .user-Popup .inner-wrapper a:hover, header .user-Popup .inner-wrapper a.active {

        opacity: 1; }

  header .undermenu {

    background: #FFFFFF;

    width: 100%;

    visibility: none;

    opacity: 0;

    pointer-events: none;

    border-bottom: 1px solid #EEEEEE;

    -webkit-transition: color 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, background 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, opacity 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

    -moz-transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

    -ms-transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

    -o-transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

    transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1) 0ms; }

    header .undermenu:not(.opened) .menu.opened {

      pointer-events: none;

      opacity: 0;

      visibility: hidden; }

    header .undermenu.opened {

      height: auto;

      visibility: visible;

      opacity: 1;

      pointer-events: all; }

    header .undermenu .menu {

      position: relative;

      height: 0;

      opacity: 0;

      visibility: hidden;

      overflow: hidden;

      pointer-events: none; }

      header .undermenu .menu.opened {

        height: auto;

        opacity: 1;

        visibility: visible;

        overflow: visible;

        pointer-events: all; }

      header .undermenu .menu > .full-page {

        display: -webkit-flex;

        display: flex;

        min-height: 380px; }

        header .undermenu .menu > .full-page > .left {

          position: relative;

          width: 20%; }

          header .undermenu .menu > .full-page > .left:after {

            content: " ";

            position: absolute;

            right: 0;

            top: 0;

            width: 100vw;

            height: 100%;

            background: #F8F8F8;

            z-index: 0; }

        header .undermenu .menu > .full-page > .right {

          width: 80%;

          padding-left: 50px;

          position: relative;

          z-index: 1; }

        header .undermenu .menu > .full-page .dropmenu-wrapper {

          z-index: 1;

          position: relative;

          padding: 40px 0;

          display: inline-block;

          height: 100%; }

          header .undermenu .menu > .full-page .dropmenu-wrapper.columns-2 ol {

            columns: 2;

            -webkit-columns: 2;

            -moz-columns: 2; }

          header .undermenu .menu > .full-page .dropmenu-wrapper .menu-titulo {

            font-size: 13px;

            font-weight: 600;

            letter-spacing: 1pt;

            color: #000000;

            text-transform: uppercase; }

          header .undermenu .menu > .full-page .dropmenu-wrapper ol {

            margin-top: 15px;

            max-width: 450px; }

            header .undermenu .menu > .full-page .dropmenu-wrapper ol li a {

              font-size: 13px;

              font-weight: 400;

              letter-spacing: 1pt;

              color: #000000;

              line-height: 220%; }

          header .undermenu .menu > .full-page .dropmenu-wrapper > .img-wrap {

            position: absolute;

            left: 100%;

            top: 0;

            height: 100%;

            width: auto;

            z-index: 0; }

            header .undermenu .menu > .full-page .dropmenu-wrapper > .img-wrap span {

              height: 100%; }

              header .undermenu .menu > .full-page .dropmenu-wrapper > .img-wrap span img {

                height: 100%;

                width: auto; }



.header-fix {

  height: 77px; }



.topHeader {

  display: table;

  table-layout: auto;

  width: 100%;

  height: 77px; }

  .topHeader .left {

    display: table-cell;

    width: 30%;

    vertical-align: middle; }

    .topHeader .left .divPortes {

      display: none; }

  .topHeader .center {

    display: table-cell;

    text-align: center;

    vertical-align: middle; }

  .topHeader .right {

    display: table-cell;

    text-align: right;

    font-size: 11px;

    font-weight: 600;

    color: #BBBBBB;

    text-transform: uppercase;

    width: 30%;

    vertical-align: middle; }



.topNav {

  margin: 0;

  padding: 0;

  font-size: 0;

  display: none; }

  .topNav li {

    margin: 0 9px;

    padding: 0;

    display: inline-block; }

    .topNav li a {

      margin: 0;

      padding: 0;

      display: block;

      font-size: 11px;

      font-weight: 500;

      color: #BBBBBB;

      text-transform: uppercase;

      transition: all 0.3s ease-out; }

      .topNav li a:hover {

        color: #FFF; }



.toggle-wrapper {

  padding: 0 0 20px; }

  .toggle-wrapper .menu-titulo {

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1pt;

    color: #000000;

    text-transform: uppercase;

    width: 100%;

    display: block;

    cursor: pointer;

    background: url(../images/mais.svg) no-repeat right 20px center/10px 10px; }

  .toggle-wrapper.open .menu-titulo {

    background: url(../images/menos.svg) no-repeat right 20px center/10px 10px; }

  .toggle-wrapper ol {

    padding: 0;

    margin: 10px 0 0;

    display: block; }

    .toggle-wrapper ol li {

      list-style: none; }

      .toggle-wrapper ol li a {

        font-size: 13px;

        font-weight: 400;

        letter-spacing: 1pt;

        color: #000000;

        line-height: 240%;

        width: 100%;

        display: block; }

        .toggle-wrapper ol li a:focus, .toggle-wrapper ol li a:hover {

          opacity: 0.7; }



.loginDone-wrapper {

  display: none;

  position: relative; }

  .loginDone-wrapper .loginDone {

    display: inline-block;

    font-size: 11px;

    font-weight: 600;

    margin: -10px 4px 0 4px;

    padding: 0 32px 0 17px;

    width: auto;

    max-width: 118px;

    height: 38px;

    line-height: 38px;

    color: #FFFFFF;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    background: #303030 url("../images/seta-open-desktop.svg") no-repeat center right 10px;

    transition: all 0.3s ease-out; }



.loginRegisto {

  font-size: 11px;

  font-weight: 600;

  color: #BBBBBB;

  margin: 0 4px;

  transition: all 0.3s ease-out;

  display: none; }

  .loginRegisto:hover {

    opacity: 0.5; }



.topHeader .right span {

  display: none; }



.pesquisaTopHeader {

  display: none;

  background: url(../images/icon-lupa.svg) no-repeat center center/20px 20px;

  width: 20px;

  height: 20px;

  font-size: 0;

  vertical-align: top; }

  .pesquisaTopHeader.preto {

    background: url(../images/icon-lupa_p.svg) no-repeat center center/20px 20px; }



.wishlist {

  margin: 0 0 0 15px;

  background: url(../images/icon-wishlist.svg) no-repeat center center;

  width: 18px;

  height: 19px;

  font-size: 0;

  display: inline-block;

  vertical-align: top;

  transition: all 0.3s ease-out;

  display: none; }

  .wishlist.clicked {

    background: url(../images/icon-wishlist-r.svg) no-repeat center center; }



.sacoCompras {

  margin: 0 0 0 25px;

  display: inline-block;

  vertical-align: top;

  -webkit-transition: color 300ms ease-in-out 0ms, background 300ms ease-in-out 0ms, opacity 300ms ease-in-out 0ms;

  -moz-transition: all 300ms ease-in-out 0ms;

  -ms-transition: all 300ms ease-in-out 0ms;

  -o-transition: all 300ms ease-in-out 0ms;

  transition: all 300ms ease-in-out 0ms;

  position: relative;

  height: 20px;

  min-width: 70px;

  font-size: 0;

  text-align: left; }

  .sacoCompras .icon {

    background: url(../images/icon-saco-compras.svg) no-repeat center center;

    width: 18px;

    height: 19px;

    display: inline-block; }

  .sacoCompras.preto .icon {

    background: url(../images/2018/icon-saco-compras_p.svg) no-repeat center center; }

  .sacoCompras.preto .total {

    color: #333333; }

  .sacoCompras .bola {

    background: #E52F48;

    color: #FFFFFF;

    border-radius: 50%;

    width: 15px;

    height: 15px;

    text-align: center;

    position: absolute;

    top: -5px;

    left: 8px;

    font-size: 7px;

    line-height: 100%;

    padding: 4px 0; }

  .sacoCompras .total {

    font-size: 11px;

    font-weight: 600;

    color: #FFFFFF;

    margin-left: 5px; }



.wishlist:hover,

.sacoCompras:hover {

  opacity: 0.5; }



.divmenuanchor {

  display: table-cell;

  font-size: 14px;

  width: 5%;

  vertical-align: middle;

  text-align: right;

  outline: none; }



.menu-anchor {

  width: 28px;

  height: 19px;

  position: relative;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: color 500ms ease-in-out 0ms, background 500ms ease-in-out 0ms, opacity 500ms ease-in-out 0ms;

  -moz-transition: all 500ms ease-in-out 0ms;

  -ms-transition: all 500ms ease-in-out 0ms;

  -o-transition: all 500ms ease-in-out 0ms;

  transition: all 500ms ease-in-out 0ms;

  cursor: pointer;

  outline: none; }

  .menu-anchor .span-1,

  .menu-anchor .span-2,

  .menu-anchor .span-3 {

    display: block;

    position: absolute;

    height: 3px;

    width: 100%;

    background: #333333;

    opacity: 1;

    left: 0;

    outline: none;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: color 250ms ease-in-out 0ms, background 250ms ease-in-out 0ms, opacity 250ms ease-in-out 0ms;

    -moz-transition: all 250ms ease-in-out 0ms;

    -ms-transition: all 250ms ease-in-out 0ms;

    -o-transition: all 250ms ease-in-out 0ms;

    transition: all 250ms ease-in-out 0ms; }

  .menu-anchor .span-1 {

    top: 0px; }

  .menu-anchor .span-2 {

    top: 8px; }

  .menu-anchor .span-3 {

    top: 16px; }



#mask {

  font-size: 0;

  height: 0; }



.filtros-active #catalogo > .full-page > .left {

  -webkit-transform: translateZ(0) translateX(-320px);

  -moz-transform: translateZ(0) translateX(-320px);

  -ms-transform: translateZ(0) translateX(-320px);

  -o-transform: translateZ(0) translateX(-320px);

  transform: translateZ(0) translateX(-320px); }

.filtros-active #mask {

  background: #000;

  z-index: 10;

  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;

  left: 0;

  opacity: 0.5;

  visibility: visible; }



.menu-menu-active .menu-anchor .span-1 {

  top: 8px;

  -webkit-transform: rotate(135deg);

  -moz-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  -o-transform: rotate(135deg);

  transform: rotate(135deg); }

.menu-menu-active .menu-anchor .span-2 {

  opacity: 0;

  left: -60px; }

.menu-menu-active .menu-anchor .span-3 {

  top: 8px;

  -webkit-transform: rotate(-135deg);

  -moz-transform: rotate(-135deg);

  -ms-transform: rotate(-135deg);

  -o-transform: rotate(-135deg);

  transform: rotate(-135deg); }

.menu-menu-active #mask {

  background: #000;

  z-index: 2;

  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;

  left: 0;

  opacity: 0.5;

  visibility: visible; }



.sideMenubottomNav {

  margin: 0;

  padding: 0;

  font-size: 0; }

  .sideMenubottomNav li {

    margin: 0 0 20px 0;

    padding: 0;

    display: block;

    font-size: 13px;

    font-weight: 600;

    color: #868686; }

    .sideMenubottomNav li a {

      margin: 0;

      padding: 0;

      display: inline-block;

      font-size: 13px;

      font-weight: 600;

      color: #868686;

      text-transform: uppercase; }



.pesquisaSideMenu {

  display: block;

  margin: 0 0 20px 0;

  padding-right: 20px;

  font-size: 0; }

  .pesquisaSideMenu .pesquisaSideMenu-input {

    background: none;

    border: 0;

    border-bottom: 1px solid #000;

    margin: 0;

    padding: 0;

    display: inline-block;

    font-size: 11px;

    font-weight: 500;

    vertical-align: middle;

    height: 25px;

    color: #000;

    width: 90%;

    width: calc(100% - 16px); }

  .pesquisaSideMenu .okPesquisaSideMenu {

    background-color: #000;

    background: url(../images/icon-lupa_p.svg) no-repeat center center;

    border: 0;

    border-bottom: 1px solid #000;

    margin: 0;

    display: inline-block;

    height: 26px;

    width: 16px;

    vertical-align: middle;

    color: #000; }



.logoTopo {

  display: block;

  background: url(../images/logo-topo-mobile.png);

  width: 178px;

  height: 34px;

  margin: 0 auto !important; }



.bottomHeader {

  display: none;

  table-layout: auto;

  width: 100%;

  height: 57px;

  padding: 3px 0 0 0; }

  .bottomHeader .left {

    display: table-cell;

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    width: 30%;

    vertical-align: middle; }

  .bottomHeader .center {

    display: table-cell;

    text-align: center;

    vertical-align: middle; }

  .bottomHeader .right {

    display: table-cell;

    text-align: right;

    font-size: 11px;

    font-weight: 600;

    color: #BBBBBB;

    text-transform: uppercase;

    width: 30%;

    vertical-align: middle;

    font-size: 0; }



.bottomNav {

  margin: 0 10px;

  display: -webkit-inline-flex;

  display: inline-flex;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  max-width: 500px;

  width: 100%; }

  .bottomNav li {

    margin: 0 0;

    padding: 0;

    display: inline-block; }

    .bottomNav li a {

      margin: 0;

      padding: 0;

      display: block;

      font-size: 12px;

      font-weight: 500;

      letter-spacing: 1.5pt;

      color: #FFF;

      text-transform: uppercase;

      -webkit-transition: color 200ms ease-in-out 0ms, background 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;

      -moz-transition: all 200ms ease-in-out 0ms;

      -ms-transition: all 200ms ease-in-out 0ms;

      -o-transition: all 200ms ease-in-out 0ms;

      transition: all 200ms ease-in-out 0ms; }

      .bottomNav li a:hover {

        opacity: 0.7;

        text-decoration: underline; }

      .bottomNav li a.active {

        text-decoration: underline; }



.pesquisa-box .pesquisa {

  background: none;

  border: 0;

  border-bottom: 1px solid #FFF;

  margin: 0;

  display: inline-block;

  font-size: 11px;

  font-weight: 500;

  vertical-align: middle;

  height: 27px;

  color: #FFF;

  width: 140px;

  width: calc(100% - 16px); }

.pesquisa-box .okPesquisa {

  background: url(../images/icon-lupa.svg) no-repeat center center;

  border: 0;

  margin: 0;

  border-bottom: 1px solid #FFF;

  display: inline-block;

  height: 26px;

  width: 16px;

  vertical-align: middle;

  font-size: 0;

  padding: 0; }

  .pesquisa-box .okPesquisa.preto {

    background: url(../images/icon-lupa_p.svg) no-repeat center center; }



.titulosHome {

  display: block;

  text-align: center;

  margin: 70px auto 30px auto;

  font-family: "Abril Fatface", cursive;

  font-size: 35px; }



.listaBestSellersHomepage {

  margin: 0 15px;

  width: calc(100% - 30px);

  text-align: center;

  font-size: 0;

  border: 1px solid #EEEEEE;

  border-top: 0;

  border-left: 0; }



h2.tituloPartilhaHome {

  display: block;

  text-align: center;

  max-width: 1200px;

  width: 90%;

  margin: 50px auto 40px auto;

  font-family: "Mr Dafoe", cursive;

  font-size: 35px;

  color: #844BD8;

  transform: rotate(-4deg); }



.divTextoDestaqueHome {

  position: absolute;

  width: 100%;

  bottom: 95px;

  z-index: 10; }



h1.tituloDestaqueHome {

  margin: 0 0 10px 0;

  padding: 0;

  font-size: 47px;

  color: #FFF;

  font-family: "Abril Fatface", cursive;

  line-height: 100%; }



.subTituloDestaqueHome {

  margin: 0;

  padding: 0;

  font-size: 18px;

  color: #FFF;

  font-weight: 500; }



.divTextoDestaqueHome a.btnVejaTodos {

  margin: 30px 0 0 0; }



#home-owl {

  height: 400px;

  position: relative; }

  #home-owl .owl {

    height: 100%; }

    #home-owl .owl .owl-stage-outer {

      overflow: hidden;

      height: 100%; }

  #home-owl .slide .btnVejaTodos {

    display: inline-block;

    width: auto;

    padding: 12px 25px; }

  #home-owl .owl-item {

    position: relative;

    height: 100%; }

  #home-owl .owl-carousel .owl-controls .owl-dots {

    margin-top: 10px;

    width: 100%;

    text-align: center; }

    #home-owl .owl-carousel .owl-controls .owl-dots > .owl-dot {

      display: inline-block;

      margin: 0 9px 0 0;

      padding: 0px;

      width: 11px;

      height: 11px; }

      #home-owl .owl-carousel .owl-controls .owl-dots > .owl-dot:last-child {

        margin-right: 0; }

      #home-owl .owl-carousel .owl-controls .owl-dots > .owl-dot > span {

        display: inline-block;

        position: relative;

        width: 11px;

        height: 11px;

        background: #ccc;

        -webkit-border-radius: 50%;

        -moz-border-radius: 50%;

        -ms-border-radius: 50%;

        -o-border-radius: 50%;

        border-radius: 50%;

        -webkit-transition: color 200ms ease-in-out 0ms, background 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;

        -moz-transition: all 200ms ease-in-out 0ms;

        -ms-transition: all 200ms ease-in-out 0ms;

        -o-transition: all 200ms ease-in-out 0ms;

        transition: all 200ms ease-in-out 0ms; }

      #home-owl .owl-carousel .owl-controls .owl-dots > .owl-dot:hover > span, #home-owl .owl-carousel .owl-controls .owl-dots > .owl-dot.active > span {

        background: #333333; }



.produto600width {

  display: inline-block;

  background: #FAFAFA;

  width: 100%;

  font-size: 13px;

  border-top: 1px solid #EEEEEE;

  border-left: 1px solid #EEEEEE;

  box-sizing: border-box;

  height: 365px;

  position: relative;

  text-align: left;

  vertical-align: top; }

  .produto600width .promocao {

    width: 45px;

    height: 45px;

    font-size: 15px;

    padding: 13px 0px; }

  .produto600width .product-img {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    mix-blend-mode: multiply;

    width: 100%;

    max-width: 600px;

    height: auto; }

  .produto600width h4 {

    font-size: 13px;

    font-weight: 600;

    margin: 0;

    padding: 0;

    position: absolute;

    left: 20px;

    bottom: 50px;

    line-height: 120%; }



.promocao {

  position: absolute;

  left: 5%;

  top: 5%;

  background: #E52F48;

  border-radius: 50%;

  padding: 8px 0;

  text-align: center;

  width: 35px;

  height: 35px;

  color: #FFFFFF;

  font-size: 12px;

  font-weight: 500; }



.listaProdutos600width {

  display: inline-block;

  width: 100%;

  vertical-align: top; }



.produto300 {

  display: inline-block;

  width: 50%;

  border-left: 1px solid #EEE;

  border-top: 1px solid #EEE;

  box-sizing: border-box;

  height: 320px;

  position: relative;

  text-align: left;

  vertical-align: top;

  overflow: hidden;

  z-index: 0; }

  .produto300:hover {

    overflow: visible;

    z-index: 1; }

    .produto300:hover .inner-wrapper {

      z-index: 100;

      background: #FFFFFF;

      box-shadow: 3px 4px 4px rgba(204, 204, 204, 0.83); }

  .produto300 .inner-wrapper {

    position: absolute;

    width: 100%;

    z-index: 0; }

    .produto300 .inner-wrapper:before {

      content: " ";

      position: absolute;

      top: -1px;

      left: -1px;

      bottom: -1px;

      right: -1px;

      border: 1px solid #CCCCCC;

      z-index: -1; }

    .produto300 .inner-wrapper .normal-a {

      position: relative;

      height: 320px; }

    .produto300 .inner-wrapper .bottom {

      position: absolute;

      bottom: 20px;

      left: 25px;

      font-size: 13px;

      font-weight: 500;

      color: #444444;

      width: calc(100% - 50px);

      display: -webkit-flex;

      display: flex;

      -webkit-align-items: flex-end;

      align-items: flex-end;

      -webkit-justify-content: space-between;

      justify-content: space-between; }

      .produto300 .inner-wrapper .bottom .estrelas {

        width: 65px;
                                position: absolute;
                                top: -10px;
                                right: -12px;
                                height: 12px;
                                font-size: 0px; }
      .netreviews_review_rate_and_stars, .netreviews_bg_stars_big {
          text-align: left;
      }
  .produto300 .normal-a {

    height: 100%;

    display: block; }

    .produto300 .normal-a .fav {

      position: absolute;

      right: 5%;

      top: 5%;

      height: 20px;

      font-size: 11px;

      font-weight: 500;

      color: #777777;

      padding-left: 20px;

      background: transparent url(../images/fav-off.svg) no-repeat left top/18px 15px;

      z-index: 1; }

      .produto300 .normal-a .fav.selected {

        background: transparent url(../images/icon-wishlist-r.svg) no-repeat left top/18px 15px; }

    .produto300 .normal-a .novidade {

      position: absolute;

      left: 5%;

      top: 5%;

      font-size: 12px;

      line-height: 100%;

      font-weight: 500;

      color: #E52F48;

      padding: 3px 5px;

      border: 1px solid #E52F48;

      text-transform: uppercase; }

    .produto300 .normal-a .promocao + .novidade {

      left: 20%;

      left: calc(5% + 40px); }

  .produto300 .hover-button {

    display: inline-block;

    margin: 0 25px 15px;

    padding: 12px 10px;

    font-size: 13px;

    width: 100%;

    width: calc(100% - 50px); }

  .produto300 .product-img {

    display: block;

    position: absolute;

    top: 5%;

    left: calc(50% - 70px);

    /*mix-blend-mode: multiply;*/
    mix-blend-mode: normal;

    width: 100%;

    max-width: 140px;

    height: auto; }

  .produto300 h4 {

    font-size: 13px;

    font-weight: 600;

    margin: 0;

    padding: 0;

    position: absolute;

    left: 25px;

    top: 215px;

    line-height: 120%;

    height: 32px;

    text-overflow: ellipsis;

    overflow: hidden; }

  .produto300.destaque {

    width: 50%;

    height: 630px; }

    .produto300.destaque .inner-wrapper .normal-a {

      height: 630px; }

      .produto300.destaque .inner-wrapper .normal-a .product-img {

        position: relative;

        top: 0;

        left: 0;

        margin: 0 auto;

        max-width: 100%;

        width: auto;

        height: calc(100% - 110px); }

      .produto300.destaque .inner-wrapper .normal-a h4 {

        font-size: 13px;

        font-weight: 600;

        margin: 0;

        padding: 0;

        position: absolute;

        left: 30px;

        bottom: 60px;

        top: unset;

        line-height: 120%; }



.linhaPrecoListaProdutos {

  display: block;

  position: absolute;

  bottom: 20px;

  left: 20px;

  font-size: 13px;

  font-weight: 500;

  color: #444444;

  width: calc(100% - 40px); }

  .linhaPrecoListaProdutos span.estrelas {

    float: right;

    width: 62px;

    height: 12px; }



.preco-wrapper {

  display: -webkit-inline-flex;

  display: inline-flex;

  -webkit-flex-direction: column;

  flex-direction: column;

  margin-right: 10px;

  vertical-align: bottom; }

  .preco-wrapper .titulo {

    display: inline-block;

    font-size: 11px;

    font-weight: 500;

    line-height: 200%;

    color: #444444; }

  .preco-wrapper .preco-cut {

    display: inline-block;

    font-size: 11px;

    font-weight: 500;

    line-height: 160%;

    color: #666666;

    text-decoration: line-through; }

  .preco-wrapper .preco {

    display: inline-block;

    font-size: 11px;

    font-weight: 500;

    line-height: 100%;

    color: #666666; }

  .preco-wrapper.pro .titulo {

    font-size: 11px;

    font-weight: 600;

    color: #444444; }

  .preco-wrapper.pro .preco-cut {

    color: #444444; }

  .preco-wrapper.pro .preco {

    font-size: 11px;

    font-weight: 700;

    color: #444444;

    letter-spacing: 1pt; }



.listaNovidadesHomepage {

  margin: 0 15px;

  width: calc(100% - 30px);

  text-align: center;

  font-size: 0;

  border: 1px solid #EEEEEE;

  border-top: 0;

  border-left: 0; }



.divModosPagamentoHome {

  display: block;

  background: #FDF7F9;

  margin: 60px 0 0 0; }

  .divModosPagamentoHome div.tabela {

    display: block;

    margin: 0 15px;

    width: calc(100% - 30px); }

    .divModosPagamentoHome div.tabela div {

      display: block;

      text-align: left;

      vertical-align: middle;

      font-size: 15px;

      font-weight: 500;

      color: #333333; }



.divBlogHomepage {

  margin: 30px 0 0 0;

  background: #F7F4F5;

  padding: 10px 0 60px 0; }



.subtituloBlogHomepage {

  display: block;

  text-align: center;

  color: #444444;

  font-weight: 500;

  font-size: 14px;

  margin: -20px 0 0 0;

  line-height: 130%; }

  .subtituloBlogHomepage span {

    font-weight: 600; }



.divTabelaBlogHome {

  display: block;

  width: 100%;

  margin: 50px 0 0 0;

  font-size: 0; }

  .divTabelaBlogHome .post {

    display: block;

    margin: 0 0px 20px 0;

    min-height: 440px;

    background: #fff;

    font-size: 15px;

    vertical-align: top;

    position: relative; }

    .divTabelaBlogHome .post img {

      display: block;

      width: 100%; }



h5.seccaoBlogHome {

  display: block;

  color: #8544DB;

  font-size: 11px;

  text-transform: uppercase;

  margin: -20px 0 20px 20px;

  padding: 40px 0 0 10px;

  border-left: 1px solid #8544DB;

  position: relative; }



h3.tituloPostBlogHome {

  display: block;

  margin: 0;

  padding: 0 30px;

  line-height: 100%;

  font-size: 24px;

  font-weight: 600; }



.descritivoPostBlogHome {

  display: block;

  padding: 20px 30px;

  line-height: 130%;

  font-size: 13px;

  font-weight: 400;

  color: #666666; }



.oddPostBlogHome {

  background: #FFF;

  border-radius: 100%;

  width: 274px;

  height: 274px;

  position: absolute;

  top: calc(50% - 137px);

  left: calc(50% - 137px);

  text-align: center;

  display: table;

  table-layout: auto; }



.oddPostBlogHome div.cell {

  display: table-cell;

  vertical-align: middle; }



.oddPostBlogHome div.cell h3.tituloPostBlogHome {

  margin: 10px 0;

  padding: 0 20px; }



.oddPostBlogHome div.cell h5.seccaoBlogHome {

  margin: 0;

  padding: 0 20px; }



.oddPostBlogHome div.cell div.descritivoPostBlogHome {

  margin: 0;

  padding: 0 20px; }



#partilhe-momentos {

  position: relative; }

  #partilhe-momentos .slide {

    height: 216px; }

    #partilhe-momentos .slide img {

      height: 216px;

      width: auto; }

  #partilhe-momentos .owl .owl-stage-outer:after {

    content: " ";

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1; }

  #partilhe-momentos .owl .owl-controls .owl-nav {

    position: absolute;

    top: 45%;

    top: calc(50% - 25px);

    left: 0;

    width: 100%;

    z-index: 2; }

    #partilhe-momentos .owl .owl-controls .owl-nav > div {

      display: block;

      position: absolute;

      top: 0;

      left: 0;

      width: 50px;

      height: 50px;

      background: transparent url(../images/seta-previous-momentos.svg) no-repeat center center;

      font-size: 0px;

      cursor: pointer; }

    #partilhe-momentos .owl .owl-controls .owl-nav > div.owl-next {

      left: auto;

      right: 0;

      background: transparent url(../images/seta-next-momentos.svg) no-repeat center center; }

  #partilhe-momentos .hashtag {

    position: absolute;

    top: 45%;

    top: calc(50% - 13px);

    left: 0;

    right: 0;

    pointer-events: none;

    z-index: 2;

    text-align: center; }

    #partilhe-momentos .hashtag .inner-text {

      padding: 10px 25px;

      background: rgba(0, 0, 0, 0.5);

      color: #FFFFFF;

      font: 500 25px/100% "Abril Fatface", cursive; }



input.button,

.button {

  display: inline-block;

  background: #000;

  border-radius: 3px;

  color: #FFF;

  text-transform: uppercase;

  text-align: center;

  font-size: 14px;

  font-weight: 500;

  padding: 12px 30px;

  border: 0;

  -webkit-transition: color 200ms ease-in-out 0ms, background 200ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms;

  -moz-transition: all 200ms ease-in-out 0ms;

  -ms-transition: all 200ms ease-in-out 0ms;

  -o-transition: all 200ms ease-in-out 0ms;

  transition: all 200ms ease-in-out 0ms; }

  input.button:hover,

  .button:hover {

    background: #333333;

    border-radius: 0; }

  input.button.cinza,

  .button.cinza {

    background: #EEEEEE;

    color: #777777; }

    input.button.cinza:hover,

    .button.cinza:hover {

      background: #333333; }



  input.button.disable,

  .button.disable {

    pointer-events: none;

    color: #FFFFFF;

    background: #B3B3B3; }



.btnVejaTodos {

  display: block;

  margin: 50px auto 0 auto;

  width: 230px; }



footer {

  background: #FAFAFA;

  margin: 50px 0 0 0;

  padding: 80px 0; }

  footer.small-footer {

    padding: 30px 0 40px; }

    footer.small-footer .full-page {

      max-width: 1000px; }

    footer.small-footer .inner-wrapper {

      display: -webkit-flex;

      display: flex;

      -webkit-justify-content: space-between;

      justify-content: space-between; }

      footer.small-footer .inner-wrapper .small-copyright {

        color: #666666;

        font-size: 12px; }

      footer.small-footer .inner-wrapper .small-pagamentos li {

        display: inline-block;

        padding: 0 10px; }

        footer.small-footer .inner-wrapper .small-pagamentos li a {

          font-size: 13px;

          color: #666666; }

  @media (max-width: 480px) {

    footer.small-footer .inner-wrapper {

      -webkit-flex-direction: column;

      flex-direction: column; }

      footer.small-footer .inner-wrapper .small-copyright {

        max-width: 200px;

        margin: 0 auto 20px; }

      footer.small-footer .inner-wrapper .small-pagamentos {

        max-width: 225px;

        margin: 0 auto; }

        footer.small-footer .inner-wrapper .small-pagamentos li {

          margin-bottom: 10px; } }



.pf-scroll {

  position: relative; }

  .pf-scroll.always-visible .ps-scrollbar-y-rail {

    opacity: 0.5; }



.blocoNewsletterFooter {

  display: block;

  text-align: center;

  max-width: 460px;

  margin: 0 auto; }



h5.tituloNewsletterFooter {

  display: block;

  margin: 0;

  padding: 0;

  font-size: 35px;

  font-family: "Abril Fatface", cursive;

  line-height: 100%; }



.subTituloNewsletterFooter {

  display: block;

  margin: 10px 0 20px 0;

  padding: 0;

  font-size: 13px;

  color: #666666; }



.divInputsNewsletter {

  border: 2px solid #333333;

  padding: 3px;

  font-size: 0; }

  .divInputsNewsletter .newsletter {

    display: inline-block;

    width: calc(100% - 40px);

    text-align: left;

    padding: 0 0 0 10px;

    border: 0;

    background: none;

    color: #666666;

    font-size: 14px;

    vertical-align: middle; }

  .divInputsNewsletter .btnNewsletter {

    display: inline-block;

    width: 40px;

    height: 40px;

    background: #1C1D21 url(../images/arrow-btn.svg) no-repeat center center;

    border: 0;

    padding: 0;

    font-size: 0;

    vertical-align: middle; }



ul.redesSociais {

  padding: 0;

  display: table;

  table-layout: auto;

  margin: 40px auto 40px auto; }



ul.redesSociais li {

  list-style: none;

  display: table-cell;

  width: 48px; }



ul.redesSociais li a {

  width: 24px;

  height: 24px;

  font-size: 0;

  display: block; }



ul.redesSociais li a.facebook {

  background: url(../images/logo-facebook.svg); }



ul.redesSociais li a.pinterest {

  background: url(../images/logo-pinterest.svg); }



ul.redesSociais li a.instagram {

  background: url(../images/logo-instagram.svg); }



ul.redesSociais li a.youtube {

  background: url(../images/logo-youtube.svg); }



ul.redesSociais li a.wordpress {

  background: url(../images/logo-wordpress.svg); }



ul.redesSociais li a.twitter {

  background: url(../images/logo-twitter.svg); }



ul.navFooter {

  margin: 0 0 20px 0;

  padding: 0;

  vertical-align: top;

  font-size: 0; }



ul.navFooter li {

  margin: 0 0 10px 0;

  padding: 0;

  list-style: none;

  font-size: 13px;

  color: #666666;

  display: inline-block;

  width: 50%; }



ul.navFooter li:first-child {

  font-size: 14px;

  color: #333333;

  text-transform: uppercase;

  font-weight: 600;

  letter-spacing: 3px;

  text-align: center;

  display: block;

  width: 100%; }



ul.navFooter li a {

  font-size: 13px;

  color: #666666; }



.blocoNavFooter {

  display: block; }



.copyright {

  display: block;

  margin: 25px 0 0 0;

  padding: 25px 0 0 0;

  border-top: 1px solid #E5E5E5; }



.copyright div {

  color: #666666;

  font-size: 11px;

  display: inline-block;

  vertical-align: middle;

  float: left; }



.seara {

  display: none;

  background: url(../images/logo-seara.png);

  width: 43px;

  height: 13px;

  vertical-align: middle;

  font-size: 0;

  float: right; }



.full-block {

  width: 100%;

  display: block;

  overflow: hidden;

  padding-bottom: 60px; }

  .full-block.non-bottom {

    padding-bottom: 0; }

  .full-block.cinza {

    background: #F6F6F6; }

  .full-block .full-page > h2 {

    text-align: center;

    color: #000000;

    font-size: 20px;

    font-weight: 600;

    margin: 0;

    padding: 40px 0 30px; }

  .full-block .full-page .normal-text {

    text-align: left;

    color: #000000;

    font-size: 13px;

    font-weight: 400;

    line-height: 220%;

    letter-spacing: 1pt;

    max-width: 890px;

    margin: 0 auto; }

  .full-block .full-page .marcas-listagem {

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: flex-start;

    align-items: flex-start;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap; }

    .full-block .full-page .marcas-listagem .marca {

      margin-right: 15px;

      width: 23%;

      width: calc(25% - (15px - (15px / 4)));

      margin-bottom: 15px; }

      .full-block .full-page .marcas-listagem .marca:nth-child(4n) {

        margin-right: 0; }

      .full-block .full-page .marcas-listagem .marca .logo-wrapper {

        background: #FFFFFF;

        height: 190px;

        display: -webkit-flex;

        display: flex;

        -webkit-align-items: center;

        align-items: center; }

      .full-block .full-page .marcas-listagem .marca .img-wrap {

        margin: 0 auto;

        max-width: 80%;

        max-width: calc(100% - 30px); }

      .full-block .full-page .marcas-listagem .marca .titulo {

        color: #777777;

        font-size: 13px;

        font-weight: 400;

        letter-spacing: 1pt;

        line-height: 120%;

        padding: 20px 0 20px;

        text-align: center; }

  @media (max-width: 1024px) {

    .full-block.full-tablet .full-page {

      width: 100%; } }



.login-wrapper {

  display: -webkit-flex;

  display: flex; }

  .login-wrapper .left,

  .login-wrapper .right {

    width: 50%;

    padding: 20px 90px; }

    .login-wrapper .left > .titulo,

    .login-wrapper .right > .titulo {

      font-size: 20px;

      font-weight: 600;

      color: #333333;

      text-transform: uppercase;

      margin: 15px 0 15px; }

  .login-wrapper .left {

    border-right: 1px solid #CCCCCC; }



#html .mfp-close {

  background: url(../images/close.svg) no-repeat center center/20px 20px;

  font-size: 0;

  top: 15px;

  right: 15px; }



.mfp-zoom-in {

  /* start state */

  /* animate in */

  /* animate out */ }

  .mfp-zoom-in .mfp-with-anim {

    opacity: 0;

    transition: all 0.2s ease-in-out;

    transform: scale(0.8); }

  .mfp-zoom-in.mfp-bg {

    opacity: 0;

    transition: all 0.3s ease-out; }

  .mfp-zoom-in.mfp-ready .mfp-with-anim {

    opacity: 1;

    transform: scale(1); }

  .mfp-zoom-in.mfp-ready.mfp-bg {

    opacity: 0.8; }

  .mfp-zoom-in.mfp-removing .mfp-with-anim {

    transform: scale(0.8);

    opacity: 0; }

  .mfp-zoom-in.mfp-removing.mfp-bg {

    opacity: 0; }



.popup {

  position: relative;

  background: #FFFFFF;

  width: auto;

  max-width: 590px;

  margin: 20px auto; }

  .popup.bigger {

    max-width: 800px; }

  .popup .popup-header {

    background: #F7F7F7;

    padding: 27px 45px 27px 35px;

    font-size: 17px;

    font-weight: 600;

    color: #333333;

    text-transform: uppercase; }

    .popup .popup-header .linha1 {

      font-size: 13px;

      font-weight: 500;

      color: #AAAAAA;

      line-height: 120%;

      letter-spacing: 1pt;

      text-align: center;

      text-transform: none;

      margin-bottom: 8px; }

    .popup .popup-header .linha2 {

      font-size: 16px;

      font-weight: 500;

      color: #999999;

      line-height: 100%;

      text-align: center;

      text-transform: none; }

  .popup .popup-body {

    padding: 35px; }

    .popup .popup-body > .titulo {

      font-size: 13px;

      font-weight: 500;

      color: #666666;

      margin-bottom: 15px; }

  .popup#disponibilidade-popup .popup-body {

    padding: 35px 0;

    min-height: 300px;

    width: 92%;

    max-width: 600px;

    margin: 0 auto; }

    .popup#disponibilidade-popup .popup-body > .titulo {

      font-size: 20px;

      font-weight: 600;

      color: #333333;

      text-align: center;

      text-transform: uppercase;

      margin-bottom: 30px; }

    .popup#disponibilidade-popup .popup-body .ui-helper-hidden-accessible {

      display: none; }

    .popup#disponibilidade-popup .popup-body .localizacao-form {

      margin-bottom: 30px;

      position: relative; }

      .popup#disponibilidade-popup .popup-body .localizacao-form #localizacao {

        padding: 18px 25px;

        border: 1px solid #CCCCCC;

        font-size: 13px;

        line-height: 120%;

        font-weight: 500;

        color: #333333;

        width: 100%; }

      .popup#disponibilidade-popup .popup-body .localizacao-form .pesquisa {

        background: url(../images/icon-lupa_p.svg) no-repeat center center/25px 25px;

        width: 50px;

        height: 50px;

        position: absolute;

        top: 0;

        right: -50px;

        cursor: pointer; }

    .popup#disponibilidade-popup .popup-body .resultados ul {

      max-height: 380px; }

      .popup#disponibilidade-popup .popup-body .resultados ul li {

        background: #F7F7F7;

        min-height: 50px;

        margin: 3px 0;

        padding: 10px 25px;

        display: -webkit-flex;

        display: flex;

        -webkit-align-items: center;

        align-items: center;

        -webkit-justify-content: space-between;

        justify-content: space-between; }

        .popup#disponibilidade-popup .popup-body .resultados ul li .left .nome {

          display: inline-block;

          font-size: 14px;

          line-height: 100%;

          font-weight: 500;

          color: #333333;

          letter-spacing: 1pt; }

        .popup#disponibilidade-popup .popup-body .resultados ul li .left .distancia {

          display: inline-block;

          font-size: 12px;

          line-height: 100%;

          font-weight: 500;

          color: #878787;

          letter-spacing: 1pt; }

        .popup#disponibilidade-popup .popup-body .resultados ul li .disponibilidade {

          font-size: 10px;

          line-height: 100%;

          font-weight: 600;

          color: #FFFFFF;

          padding: 8px 5px;

          min-width: 90px;

          text-transform: uppercase;

          text-align: center; }

          .popup#disponibilidade-popup .popup-body .resultados ul li .disponibilidade.limitado {

            background: #AAAAAA; }

          .popup#disponibilidade-popup .popup-body .resultados ul li .disponibilidade.disponivel {

            background: #34AF3C; }

          .popup#disponibilidade-popup .popup-body .resultados ul li .disponibilidade.indisponivel {

            background: #D93600; }



#ui-id-1.ui-autocomplete {

  border: 1px solid #CCCCCC;

  width: 100%; }



#top-owl .owl .slide {

  max-height: 360px; }



.folhetos {

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap; }

  .folhetos .folheto {

    width: 100%;

    max-width: 260px;

    margin: 0 10px 20px; }

    .folhetos .folheto .logo-wrapper {

      margin-bottom: 20px; }

      .folhetos .folheto .logo-wrapper .img-wrap {

        border: 8px solid #EEE;

        max-width: 260px; }

    .folhetos .folheto .titulo {

      font-size: 14px;

      font-weight: 500;

      color: #000000;

      text-align: center;

      margin-bottom: 40px; }

    .folhetos .folheto .butoes {

      display: -webkit-flex;

      display: flex;

      -webkit-justify-content: space-around;

      justify-content: space-around; }

      .folhetos .folheto .butoes a {

        font-size: 12px;

        font-weight: 600;

        color: #AAAAAA;

        border: 1px solid #CCCCCC;

        padding: 10px 10px;

        width: 46%;

        text-align: center;

        border-radius: 3px; }



.extra-form {

  margin: 0 auto 10px;

  max-width: 640px; }

  .extra-form.disable {

    opacity: 0.5;

    pointer-events: none; }

  .extra-form.completed > .titulo {

    color: #FFFFFF;

    background: #38AE43; }

  .extra-form.completed .form .titulo {

    font-weight: 600;

    font-size: 17px;

    color: #545454;

    margin-bottom: 10px; }

  .extra-form.completed .form .texto {

    font-weight: 400;

    font-size: 13px;

    color: #545454;

    margin-bottom: 30px; }

  .extra-form.completed .form .imprimir {

    font-weight: 500;

    font-size: 12px;

    padding: 7px 20px;

    color: #AAA;

    border: 1px solid #CCCCCC;

    background: #FFFFFF; }

  .extra-form.checked > .titulo {

    background: #F7F7F7 url(../images/check.svg) no-repeat left 40px center/20px 17px;

    padding-left: 70px; }

  .extra-form > .titulo {

    font-size: 17px;

    font-weight: 600;

    color: #333333;

    letter-spacing: 1pt;

    background: #F7F7F7;

    padding: 25px 40px;

    text-transform: uppercase; }

  .extra-form .form {

    border: 1px solid #DDDDDD;

    border-top: 0;

    padding: 50px 40px; }

    .extra-form .form label {

      cursor: pointer; }

      .extra-form .form label span {

        padding: 0; }

    .extra-form .form input[type="radio"] {

      display: none; }

      .extra-form .form input[type="radio"]:checked + label {

        background: transparent url(../images/select-on.svg) no-repeat left center/18px 18px; }

      .extra-form .form input[type="radio"] + label {

        background: transparent url(../images/select-off.svg) no-repeat left center/18px 18px;

        padding-left: 30px;

        font-size: 13px;

        font-weight: 400;

        color: #545454; }

  .extra-form .radios-wrapper {

    margin: 0 0 20px; }

    .extra-form .radios-wrapper .block {

      position: relative; }

      .extra-form .radios-wrapper .block .editar {

        position: absolute;

        top: 5px;

        right: 5px;

        font-size: 11px;

        font-weight: 600;

        color: #AAAAAA;

        padding: 10px 8px;

        text-transform: uppercase; }

      .extra-form .radios-wrapper .block input[type="radio"] {

        display: none; }

        .extra-form .radios-wrapper .block input[type="radio"]:checked + label {

          background: transparent url(../images/select-on.svg) no-repeat left 20px center/18px 18px; }

        .extra-form .radios-wrapper .block input[type="radio"] + label {

          background: transparent url(../images/select-off.svg) no-repeat left 20px center/18px 18px;

          border: 1px solid #DDDDDD;

          padding: 20px 55px;

          margin: 0 0 5px; }

          .extra-form .radios-wrapper .block input[type="radio"] + label .linha1 {

            display: block;

            font-size: 13px;

            font-weight: 500;

            color: #535353; }

          .extra-form .radios-wrapper .block input[type="radio"] + label .linha2 {

            display: block;

            font-size: 13px;

            font-weight: 400;

            color: #535353; }

  .extra-form .comentarios {

    border: 1px solid #DDDDDD;

    padding: 20px 20px; }

    .extra-form .comentarios .titulo {

      font-size: 13px;

      font-weight: 500;

      color: #535353;

      margin-bottom: 15px; }

    .extra-form .comentarios .texto {

      font-size: 13px;

      font-weight: 500;

      color: #999999;

      letter-spacing: 1pt;

      border: 0;

      width: 100%; }

  @media (max-width: 480px) {

    .extra-form.checked > .titulo {

      background: #F7F7F7 url(../images/check.svg) no-repeat left 20px center/20px 17px;

      padding-left: 50px; }

    .extra-form > .titulo {

      padding: 15px 20px; }

    .extra-form .form {

      padding: 20px 20px; } }



.condicoes {

  padding: 40px 0; }

  .condicoes .titulo {

    font-size: 13px;

    font-weight: 600;

    color: #555555;

    text-align: center;

    margin-bottom: 10px; }

  .condicoes .texto {

    font-size: 13px;

    font-weight: 400;

    color: #878787;

    letter-spacing: 1pt;

    line-height: 180%;

    text-align: center; }



#catalogo {

  overflow: hidden; }

  #catalogo .full-page > .left {

    width: 24%;

    display: inline-block;

    vertical-align: top;

    float: left; }

    #catalogo .full-page > .left > .scroll > .top {

      padding: 40px 30px 30px;

      margin-bottom: 15px;

      background: #F8F8F8; }

      #catalogo .full-page > .left > .scroll > .top h1 {

        font-weight: 600;

        font-size: 23px;

        color: #333333;

        margin: 0 0 20px;

        padding: 0;

        text-transform: uppercase; }

      #catalogo .full-page > .left > .scroll > .top .line-bottom {

        border-bottom: 1px solid #CCCCCC; }

      #catalogo .full-page > .left > .scroll > .top .menu {

        padding: 20px 0; }

        #catalogo .full-page > .left > .scroll > .top .menu .titulo {

          font-weight: 600;

          font-size: 14px;

          letter-spacing: 1pt;

          color: #111111;

          text-transform: uppercase;

          margin-bottom: 10px; }

          #catalogo .full-page > .left > .scroll > .top .menu .titulo .count {

            display: none; }

        #catalogo .full-page > .left > .scroll > .top .menu ul li a {

          font-weight: 400;

          font-size: 12px;

          letter-spacing: 1pt;

          color: #535353;

          padding: 7px 0;

          line-height: 100%;

          display: block; }

          #catalogo .full-page > .left > .scroll > .top .menu ul li a:hover, #catalogo .full-page > .left > .scroll > .top .menu ul li a:focus, #catalogo .full-page > .left > .scroll > .top .menu ul li a.selected {

            font-weight: 600; }

        #catalogo .full-page > .left > .scroll > .top .menu .checkboxs li input[type="checkbox"] {

          display: none;

          visibility: hidden; }

          #catalogo .full-page > .left > .scroll > .top .menu .checkboxs li input[type="checkbox"] + label {

            background: url(../images/check-off.svg) no-repeat left center/12px 12px;

            cursor: pointer;

            display: block;

            margin: 0;

            font-weight: 400;

            font-size: 12px;

            line-height: 100%;

            letter-spacing: 1pt;

            color: #535353;

            padding: 7px 0 7px 25px; }

          #catalogo .full-page > .left > .scroll > .top .menu .checkboxs li input[type="checkbox"]:checked + label {

            background: url(../images/check-on.svg) no-repeat left center/12px 12px;

            font-weight: 600; }

        #catalogo .full-page > .left > .scroll > .top .menu .cores li {

          display: inline-block;

          margin: 0 9px 9px 0;

          width: 25px;

          height: 25px; }

          #catalogo .full-page > .left > .scroll > .top .menu .cores li input[type="checkbox"] {

            display: none; }

            #catalogo .full-page > .left > .scroll > .top .menu .cores li input[type="checkbox"] + label {

              display: inline-block;

              width: 25px;

              height: 25px;

              content: " ";

              border-radius: 50%;

              cursor: pointer;

              border: 1px solid rgba(0, 0, 0, 0.1);

              background-repeat: no-repeat;

              background-position: center;

              background-size: 110%;

              font-size: 0px;

              text-indent: -9999px; }

            #catalogo .full-page > .left > .scroll > .top .menu .cores li input[type="checkbox"]:focus, #catalogo .full-page > .left > .scroll > .top .menu .cores li input[type="checkbox"]:hover, #catalogo .full-page > .left > .scroll > .top .menu .cores li input[type="checkbox"]:checked + label {

              border-color: rgba(0, 0, 0, 0.7);

              border-width: 1px; }

        #catalogo .full-page > .left > .scroll > .top .menu .ver-mais {

          display: block;

          font-weight: 600;

          font-size: 12px;

          line-height: 100%;

          letter-spacing: 1pt;

          color: #000000;

          text-decoration: underline;

          padding: 7px 0 7px 25px;

          background: url(../images/mais.svg) no-repeat left center/10px 10px; }

    #catalogo .full-page > .left .ad {

      margin: 5px 0; }

  #catalogo .full-page > .right {

    width: 76%;

    display: inline-block;

    vertical-align: top;

    padding-left: 20px; }

    #catalogo .full-page > .right .top {

      display: -webkit-flex;

      display: flex;

      -webkit-justify-content: space-between;

      justify-content: space-between;

      -webkit-align-items: center;

      align-items: center;

      padding: 35px 0 30px; }

      #catalogo .full-page > .right .top .left {

        display: inline-block; }

        #catalogo .full-page > .right .top .left .titulo {

          display: inline-block;

          font-size: 20px;

          font-weight: 600;

          letter-spacing: 1pt;

          color: #000000;

          margin-right: 15px;

          margin: 0;

          padding: 0; }

        #catalogo .full-page > .right .top .left .resultados {

          display: inline-block;

          font-size: 14px;

          font-weight: 500;

          color: #AAAAAA;

          line-height: 100%; }

        #catalogo .full-page > .right .top .left .open-filtro {

          display: none; }

      #catalogo .full-page > .right .top .right {

        display: inline-block; }

        #catalogo .full-page > .right .top .right .sort-by .titulo {

          display: inline-block;

          font-size: 12px;

          font-weight: 500;

          color: #AAAAAA; }

        #catalogo .full-page > .right .top .right .sort-by ul {

          display: inline-block; }

          #catalogo .full-page > .right .top .right .sort-by ul li {

            display: inline-block;

            font-size: 12px;

            font-weight: 500;

            line-height: 100%;

            color: #888888;

            padding: 6px 6px;

            cursor: pointer;

            -webkit-transition: color 125ms ease-in-out 0ms, background 125ms ease-in-out 0ms, opacity 125ms ease-in-out 0ms;

            -moz-transition: all 125ms ease-in-out 0ms;

            -ms-transition: all 125ms ease-in-out 0ms;

            -o-transition: all 125ms ease-in-out 0ms;

            transition: all 125ms ease-in-out 0ms; }

            #catalogo .full-page > .right .top .right .sort-by ul li:focus, #catalogo .full-page > .right .top .right .sort-by ul li:hover, #catalogo .full-page > .right .top .right .sort-by ul li.selected {

              background: #EEEEEE;

              color: #333333; }

    #catalogo .full-page > .right .produtos-wrapper {

      display: -webkit-flex;

      display: flex;

      -webkit-justify-content: flex-start;

      justify-content: flex-start;

      -webkit-flex-wrap: wrap;

      flex-wrap: wrap;

      margin: 0 0 60px 0; }

      #catalogo .full-page > .right .produtos-wrapper .produto300 {

        width: 33.3%;

        width: calc(100%/3 - 6px);

        margin: 3px;

        border: 1px solid #EEE; }



.page-num {

  text-align: center;

  padding: 10px 0; }

  .page-num .inner-wrapper {

    display: inline-block; }

    .page-num .inner-wrapper .button {

      display: inline-block;

      background: #EEEEEE;

      color: #888888;

      font-size: 13px;

      line-height: 100%;

      margin: 10px 0; }

      .page-num .inner-wrapper .button:focus, .page-num .inner-wrapper .button:hover {

        background: #888888;

        color: #EEEEEE; }

    .page-num .inner-wrapper ol {

      display: inline-block;

      margin: 0;

      padding: 0 20px; }

      .page-num .inner-wrapper ol li {

        list-style: none;

        display: inline-block; }

        .page-num .inner-wrapper ol li a {

          color: #AAAAAA;

          font-size: 17px;

          font-weight: 600;

          padding: 0 10px; }

          .page-num .inner-wrapper ol li a:focus, .page-num .inner-wrapper ol li a:hover, .page-num .inner-wrapper ol li a.selected {

            color: #444444; }



.top-controls {

  background: #F7F7F7;

  border-bottom: 1px solid #EEEEEE; }

  .top-controls .full-page {

    display: -webkit-flex;

    display: flex;

    -webkit-justify-content: space-between;

    justify-content: space-between;

    -webkit-align-items: center;

    align-items: center;

    min-height: 42px;

    position: relative; }

    .top-controls .full-page .back a {

      text-transform: uppercase;

      font-weight: 500;

      font-size: 11px;

      color: #777777;

      vertical-align: middle;

      letter-spacing: 1pt;

      line-height: 120%;

      -webkit-transition: color 180ms ease-in-out 0ms, background 180ms ease-in-out 0ms, opacity 180ms ease-in-out 0ms;

      -moz-transition: all 180ms ease-in-out 0ms;

      -ms-transition: all 180ms ease-in-out 0ms;

      -o-transition: all 180ms ease-in-out 0ms;

      transition: all 180ms ease-in-out 0ms; }

      .top-controls .full-page .back a:focus, .top-controls .full-page .back a:hover {

        opacity: 0.8; }

    .top-controls .full-page .bc ol {

      list-style: none;

      margin: 0;

      padding: 0;

      font-size: 0; }

      .top-controls .full-page .bc ol li {

        display: inline-block; }

        .top-controls .full-page .bc ol li:not(:last-child):after {

          content: " > ";

          font-weight: 500;

          font-size: 11px;

          color: #777777;

          display: inline-block;

          padding: 0 10px;

          vertical-align: middle; }

        .top-controls .full-page .bc ol li a {

          text-transform: uppercase;

          font-weight: 500;

          font-size: 11px;

          color: #777777;

          vertical-align: middle;

          letter-spacing: 1pt; }

          .top-controls .full-page .bc ol li a:focus, .top-controls .full-page .bc ol li a:hover {

            opacity: 0.8; }

    .top-controls .full-page .prev-next {

      font-size: 0; }

      .top-controls .full-page .prev-next a {

        display: inline-block;

        text-transform: uppercase;

        font-weight: 500;

        font-size: 11px;

        line-height: 100%;

        color: #777777;

        background: #EEEEEE;

        padding: 15px 20px;

        margin: 0 1px;

        vertical-align: middle;

        -webkit-transition: color 180ms ease-in-out 0ms, background 180ms ease-in-out 0ms, opacity 180ms ease-in-out 0ms;

        -moz-transition: all 180ms ease-in-out 0ms;

        -ms-transition: all 180ms ease-in-out 0ms;

        -o-transition: all 180ms ease-in-out 0ms;

        transition: all 180ms ease-in-out 0ms; }

        .top-controls .full-page .prev-next a:focus, .top-controls .full-page .prev-next a:hover {

          color: #EEEEEE;

          background: #777777; }

    .top-controls .full-page .titulo {

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      height: 100%;

      text-align: center;

      vertical-align: central;

      font-weight: 600;

      font-size: 20px;

      line-height: 42px;

      letter-spacing: 1pt;

      color: #000000; }

    .top-controls .full-page .secure {

      background: transparent url(../images/pagamentoSeguro.svg) no-repeat right center/95px 22px;

      width: 95px;

      height: 22px;

      display: inline-block;

      content: " "; }

  @media (max-width: 480px) {

    .top-controls .full-page .secure {

      background-size: 75px 18px;

      width: 75px;

      height: 18px; } }



.product-main {

  padding: 60px 0 0; }

  .product-main .full-page {

    max-width: 1100px;

    display: -webkit-flex;

    display: flex; }

    .product-main .full-page .left {

      width: 50%; }

      .product-main .full-page .left .slides-wrapper {

        position: relative;

        display: -webkit-flex;

        display: flex;

        -webkit-justify-content: center;

        justify-content: center; }

        .product-main .full-page .left .slides-wrapper .slider-for {

          width: 300px; }

          .product-main .full-page .left .slides-wrapper .slider-for .slide .img-wrap {

            display: block;

            width: 100%;

            text-align: center; }

            .product-main .full-page .left .slides-wrapper .slider-for .slide .img-wrap > span {

              display: inline-block; }

              .product-main .full-page .left .slides-wrapper .slider-for .slide .img-wrap > span > img {

                max-width: 100%;

                height: auto; }

        .product-main .full-page .left .slides-wrapper .slider-nav {

          width: 100px;

          position: absolute;

          top: 0;

          left: 0; }

          .product-main .full-page .left .slides-wrapper .slider-nav .slide {

            cursor: pointer;

            padding: 8px 0; }

            .product-main .full-page .left .slides-wrapper .slider-nav .slide .img-wrap img {

              height: 70px; }

    .product-main .full-page .right {

      width: 50%;

      max-width: 380px;

      padding: 0 0 0 80px; }

      .product-main .full-page .right .promo {

        display: inline-block;

        border: 1px solid #E52F48;

        font-size: 11px;

        line-height: 100%;

        font-weight: 500;

        color: #E52F48;

        padding: 5px 5px;

        text-transform: uppercase; }

      .product-main .full-page .right > .titulo {

        font-size: 27px;

        line-height: 120%;

        font-weight: 500;

        color: #000000;

        letter-spacing: 1pt;

        margin-bottom: 15px; }

      .product-main .full-page .right .star-fav {

        padding-bottom: 25px;

        border-bottom: 1px solid #DDDDDD;

        margin-bottom: 25px; }

        .product-main .full-page .right .star-fav .estrelas {

          display: inline-block; }

        .product-main .full-page .right .star-fav .n-comentarios {

          display: inline-block;

          font-size: 11px;

          line-height: 120%;

          font-weight: 400;

          color: #666666;

          margin-right: 30px; }

        .product-main .full-page .right .star-fav .fav {

          display: inline-block;

          height: 20px;

          font-size: 11px;

          font-weight: 500;

          color: #777777;

          padding-left: 20px;

          background: transparent url(../images/fav-off.svg) no-repeat left top/18px 15px; }

      .product-main .full-page .right .tamanho {

        margin-bottom: 15px; }

        .product-main .full-page .right .tamanho input {

          display: none; }

          .product-main .full-page .right .tamanho input:checked + label {

            background: transparent url(../images/select-on.svg) no-repeat left top/18px 18px; }

        .product-main .full-page .right .tamanho label {

          background: transparent url(../images/select-off.svg) no-repeat left top/18px 18px;

          font-weight: 500;

          color: #666666;

          padding-left: 22px;

          letter-spacing: 1pt;

          display: inline-block;

          cursor: pointer;

          line-height: 100%;

          height: 20px;

          vertical-align: bottom;

          padding-top: 4px; }

      .product-main .full-page .right .precos-quantidade {

        margin: 0 0 10px; }

        .product-main .full-page .right .precos-quantidade .precos {

          display: inline-block; }

          .product-main .full-page .right .precos-quantidade .precos .preco-wrapper .titulo {

            font-size: 12px; }

          .product-main .full-page .right .precos-quantidade .precos .preco-wrapper .preco {

            font-size: 12px;

            padding-top: 6px; }

          .product-main .full-page .right .precos-quantidade .precos .preco-wrapper.pro .titulo {

            font-size: 12px; }

          .product-main .full-page .right .precos-quantidade .precos .preco-wrapper.pro .preco {

            padding-top: 0;

            font-size: 18px; }

        .product-main .full-page .right .precos-quantidade .quantidade {

          display: inline-block;

          float: right; }

          .product-main .full-page .right .precos-quantidade .quantidade label {

            display: inline-block; }

          .product-main .full-page .right .precos-quantidade .quantidade .select2-container {

            width: 60px !important; }

            .product-main .full-page .right .precos-quantidade .quantidade .select2-container .select2-selection--single {

              border: none;

              border-bottom: 1px solid #000000; }

              .product-main .full-page .right .precos-quantidade .quantidade .select2-container .select2-selection--single .select2-selection__arrow {

                background-color: #FFFFFF;

                right: 0;

                top: 0; }

      .product-main .full-page .right .adicionar-carrinho {

        width: 100%;

        margin: 5px 0;

        white-space: normal; }

      .product-main .full-page .right .ver-disponibilidade {

        width: 100%;

        margin: 5px 0; }

      .product-main .full-page .right .partilhar-wrapper {

        padding: 30px 0 30px;

        font-size: 0; }

        .product-main .full-page .right .partilhar-wrapper .partilha {

          display: inline-block;

          font-family: "Mr Dafoe", cursive;

          font-size: 23px;

          color: #000000;

          transform: rotate(-4deg);

          vertical-align: top;

          margin-right: 10px;

          padding-left: 8px; }

        .product-main .full-page .right .partilhar-wrapper a {

          display: inline-block;

          width: 30px;

          height: 24px;

          font-size: 0;

          vertical-align: top;

          margin: 0;

          padding: 0; }

        .product-main .full-page .right .partilhar-wrapper .facebook {

          background: url(../images/logo-facebook.svg) no-repeat center center; }

        .product-main .full-page .right .partilhar-wrapper .instagram {

          background: url(../images/logo-instagram.svg) no-repeat center center; }

        .product-main .full-page .right .partilhar-wrapper .twitter {

          background: url(../images/logo-twitter.svg) no-repeat center center; }



.desc-come {

  background: #FAFAFA;

  padding: 65px 0 35px; }

  .desc-come .full-page {

    max-width: 1100px;

    display: -webkit-flex;

    display: flex; }

    .desc-come .full-page .descricao {

      width: 50%;

      padding-right: 20px; }

      .desc-come .full-page .descricao .titulo {

        font-weight: 500;

        font-size: 17px;

        letter-spacing: 1pt;

        color: #000000;

        text-align: left;

        margin-bottom: 25px;

        max-width: 470px; }

      .desc-come .full-page .descricao .texto {

        font-weight: 400;

        font-size: 14px;

        letter-spacing: 0.5pt;

        line-height: 180%;

        color: #555555;

        text-align: left;

        max-width: 470px; }

    .desc-come .full-page .comentarios {

      width: 50%;

      padding-left: 80px;

      font-size: 0; }

      .desc-come .full-page .comentarios .titulo {

        font-weight: 500;

        font-size: 17px;

        letter-spacing: 1pt;

        color: #000000;

        text-align: left;

        margin-bottom: 25px;

        max-width: 470px; }

      .desc-come .full-page .comentarios ul li {

        margin: 0 0 15px; }

        .desc-come .full-page .comentarios ul li .top {

          margin: 0 0 15px; }

          .desc-come .full-page .comentarios ul li .top .estrelas {

            display: inline-block;

            margin-right: 5px;

            vertical-align: top; }

          .desc-come .full-page .comentarios ul li .top .nome {

            display: inline-block;

            font-weight: 500;

            font-size: 12px;

            color: #444444;

            letter-spacing: 1pt;

            margin-right: 5px;

            line-height: 100%;

            vertical-align: top; }

          .desc-come .full-page .comentarios ul li .top .data {

            display: inline-block;

            font-weight: 500;

            font-size: 12px;

            color: #666666;

            letter-spacing: 1pt;

            line-height: 100%;

            vertical-align: top; }

        .desc-come .full-page .comentarios ul li .texto {

          font-weight: 400;

          font-size: 14px;

          letter-spacing: 0.5pt;

          line-height: 150%;

          color: #555555;

          text-align: left; }

      .desc-come .full-page .comentarios .button {

        font-weight: 600;

        font-size: 12px;

        padding: 10px 25px;

        margin-right: 15px; }

        .desc-come .full-page .comentarios .button:last-child {

          margin-right: 0; }



.video-wrapper {

  padding: 60px 0; }

  .video-wrapper .full-page {

    text-align: center; }

    .video-wrapper .full-page .titulo {

      text-align: center;

      font-weight: 600;

      font-size: 22px;

      color: #000000;

      letter-spacing: 1pt;

      line-height: 120%;

      margin-bottom: 30px; }

    .video-wrapper .full-page .video {

      margin: 0 auto; }

      .video-wrapper .full-page .video img {

        width: 100%;

        height: auto; }



.owl-wrapper {

  padding: 30px 0 0;

  margin-bottom: -15px; }

  .owl-wrapper .full-page {

    text-align: center; }

    .owl-wrapper .full-page > .titulo {

      text-align: center;

      font-weight: 400;

      font-size: 35px;

      color: #000000;

      line-height: 120%;

      font-family: "Abril Fatface", cursive;

      margin-bottom: 30px; }

    .owl-wrapper .full-page .slides-wrapper.items-3 {

      margin-left: 12%; }

    .owl-wrapper .full-page .slides-wrapper.items-2 {

      margin-left: 25%; }

    .owl-wrapper .full-page .slides-wrapper.items-1 {

      margin-left: 37%; }

    .owl-wrapper .full-page .slides-wrapper .slide {

      padding: 0 3px;

      height: 385px; }

      .owl-wrapper .full-page .slides-wrapper .slide .produto300 {

        width: 100%;

        border: 1px solid #EEE; }



.comentarios-extra {

  background: #FAFAFA;

  padding: 65px 0 35px; }

  .comentarios-extra .full-page > .top {

    font-size: 0; }

    .comentarios-extra .full-page > .top .titulo {

      font-weight: 500;

      font-size: 17px;

      letter-spacing: 1pt;

      color: #000000;

      text-align: left;

      margin-bottom: 25px;

      display: inline-block;

      min-width: 160px; }

    .comentarios-extra .full-page > .top .button {

      padding: 12px 20px;

      font-size: 12px;

      line-height: 100%; }

  .comentarios-extra .full-page ul li {

    margin: 0 0 20px;

    padding-bottom: 20px;

    display: -webkit-flex;

    display: flex;

    border-bottom: 1px solid #DDDDDD; }

    .comentarios-extra .full-page ul li .top {

      display: inline-block;

      width: 160px;

      margin: 0 0 15px; }

      .comentarios-extra .full-page ul li .top .estrelas {

        display: block; }

      .comentarios-extra .full-page ul li .top .nome {

        display: block;

        font-weight: 500;

        font-size: 12px;

        color: #444444;

        letter-spacing: 1pt;

        padding: 5px 0; }

      .comentarios-extra .full-page ul li .top .data {

        display: block;

        font-weight: 500;

        font-size: 12px;

        color: #666666;

        letter-spacing: 1pt;

        line-height: 120%; }

    .comentarios-extra .full-page ul li .texto {

      display: inline-block;

      width: 80%;

      width: calc(100% - 180px);

      font-weight: 400;

      font-size: 14px;

      letter-spacing: 0.5pt;

      line-height: 150%;

      color: #555555;

      text-align: left; }

  .comentarios-extra .full-page .bottom {

    width: 100%;

    text-align: center; }



.carrinho-wrapper {

  padding: 70px 0 30px; }

  .carrinho-wrapper .full-page {

    max-width: 1000px; }



#carrinho {

  margin-bottom: 30px;

  font-size: 0; }

  #carrinho .product {

    width: 60%; }

  #carrinho .cost-un {

    width: 10%; }

  #carrinho .qtd {

    width: 20%; }

  #carrinho .total {

    width: 10%; }

  #carrinho .head {

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: center;

    align-items: center;

    border-bottom: 1px solid #DDDDDD;

    padding: 15px 20px; }

    #carrinho .head div {

      font-weight: 600;

      font-size: 12px;

      letter-spacing: 1pt;

      line-height: 120%;

      color: #BBBBBB;

      text-transform: uppercase; }

  #carrinho .linha-produto {

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: center;

    align-items: center;

    padding: 15px 20px;

    border-bottom: 1px solid #DDDDDD; }

    #carrinho .linha-produto .titulo {

      display: none; }

    #carrinho .linha-produto .texto {

      display: inline-block; }

    #carrinho .linha-produto .product .img-wrap {

      display: inline-block;

      margin-right: 15px;

      width: 55px;

      vertical-align: middle; }

      #carrinho .linha-produto .product .img-wrap img {

        height: 55px; }

    #carrinho .linha-produto .product .nome {

      display: inline-block;

      font-weight: 500;

      font-size: 13px;

      letter-spacing: 1pt;

      line-height: 120%;

      color: #777777; }

    #carrinho .linha-produto .cost-un .texto {

      font-weight: 500;

      font-size: 13px;

      letter-spacing: 1pt;

      color: #444444; }

    #carrinho .linha-produto .qtd .quantidade {

      display: inline-block;

      margin-right: 20px; }

      #carrinho .linha-produto .qtd .quantidade .select2-container {

        width: 60px !important; }

        #carrinho .linha-produto .qtd .quantidade .select2-container .select2-selection--single {

          border: none;

          height: 18px;

          border-bottom: 1px solid #000000; }

          #carrinho .linha-produto .qtd .quantidade .select2-container .select2-selection--single .select2-selection__rendered {

            line-height: 13px;

            font-size: 13px; }

          #carrinho .linha-produto .qtd .quantidade .select2-container .select2-selection--single .select2-selection__arrow {

            background-color: #FFFFFF;

            right: 0;

            top: 0;

            height: 18px; }

    #carrinho .linha-produto .qtd .remover {

      display: inline-block;

      font-weight: 500;

      font-size: 11px;

      color: #AAAAAA;

      line-height: 100%; }

    #carrinho .linha-produto .total .texto {

      font-weight: 500;

      font-size: 13px;

      letter-spacing: 1pt;

      color: #444444; }

  @media (max-width: 800px) {

    #carrinho .head .total,

    #carrinho .head .qtd,

    #carrinho .head .cost-un {

      display: none; }

    #carrinho .linha-produto {

      -webkit-flex-wrap: wrap;

      flex-wrap: wrap;

      font-size: 0; }

      #carrinho .linha-produto .titulo {

        display: inline-block;

        width: 60px;

        font-weight: 500;

        font-size: 13px;

        color: #BBBBBB;

        text-transform: uppercase;

        padding: 3px 0;

        margin-left: 65px; }

      #carrinho .linha-produto .texto {

        display: inline-block;

        width: 80%;

        width: calc(100% - 125px);

        padding: 3px 0; }

      #carrinho .linha-produto .product {

        width: 100%; }

        #carrinho .linha-produto .product .img-wrap {

          width: 50px; }

          #carrinho .linha-produto .product .img-wrap img {

            height: 55px; }

        #carrinho .linha-produto .product .nome {

          width: calc(100% - 65px); }

      #carrinho .linha-produto .cost-un {

        width: 100%; }

      #carrinho .linha-produto .qtd {

        width: 100%; }

      #carrinho .linha-produto .total {

        width: 100%; } }



.voucher-wrapper {

  padding: 25px 30px;

  background: #FDF7F9;

  display: -webkit-flex;

  display: flex;

  -webkit-align-items: center;

  align-items: center;

  -webkit-justify-content: space-between;

  justify-content: space-between; }

  .voucher-wrapper .left {

    display: inline-block;

    width: 42%;

    min-width: 207px; }

    .voucher-wrapper .left .linha1 {

      font-weight: 500;

      font-size: 16px;

      letter-spacing: 1pt;

      color: #000000; }

    .voucher-wrapper .left .linha2 {

      font-weight: 500;

      font-size: 13px;

      letter-spacing: 1pt;

      color: #999999; }

  .voucher-wrapper .voucher-input {

    margin: 0 30px; }

  .voucher-wrapper .inserir-voucher {

    display: inline-block;

    background: #CCCCCC;

    color: #FFFFFF;

    padding: 12px 10px;

    min-width: 165px;

    line-height: 100%; }

  @media (max-width: 800px) {

    .voucher-wrapper {

      -webkit-flex-wrap: wrap;

      flex-wrap: wrap; }

      .voucher-wrapper .left {

        display: block;

        margin-bottom: 10px; }

      .voucher-wrapper .voucher-input {

        margin: 0 5px 0 0;

        width: 50%;

        width: calc(100% - 140px); }

      .voucher-wrapper .inserir-voucher {

        font-size: 12px;

        min-width: 135px; } }

  @media (max-width: 480px) {

    .voucher-wrapper {

      padding: 25px 20px; } }



.resumo {

  text-align: right;

  padding: 30px 0; }

  .resumo .titulo {

    display: inline-block;

    font-weight: 500;

    font-size: 12px;

    letter-spacing: 1pt;

    color: #000000;

    line-height: 120%;

    text-align: left;

    min-width: 110px;

    text-transform: uppercase; }

  .resumo .preco {

    display: inline-block;

    font-weight: 400;

    font-size: 13px;

    letter-spacing: 1pt;

    color: #444444;

    text-align: left;

    min-width: 110px; }

  .resumo .sub-total {

    padding: 3px 0; }

  .resumo .portes {

    padding: 3px 0; }

  .resumo .total {

    padding: 3px 0; }

    .resumo .total .titulo {

      font-weight: 600;

      font-size: 14px; }

    .resumo .total .preco {

      font-weight: 600;

      font-size: 18px;

      color: #000000; }



.submit-wrapper {

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-align-items: center;

  align-items: center;

  padding: 10px 0; }

  .submit-wrapper .esvaziar {

    font-weight: 600;

    font-size: 12px;

    line-height: 100%;

    color: #AAAAAA;

    border: 1px solid #CCCCCC;

    background: #FFFFFF;

    width: 158px;

    padding: 13px 5px; }

  .submit-wrapper .continuar {

    width: 300px;

    font-weight: 700;

    font-size: 16px;

    line-height: 100%;

    padding: 22px 0px; }

  @media (max-width: 480px) {

    .submit-wrapper {

      -webkit-flex-wrap: wrap;

      flex-wrap: wrap; }

      .submit-wrapper .continuar {

        -webkit-box-ordinal-group: 1;

        -moz-box-ordinal-group: 1;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;

        width: 100%;

        margin-bottom: 15px; }

      .submit-wrapper .esvaziar {

        -webkit-box-ordinal-group: 2;

        -moz-box-ordinal-group: 2;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2;

        width: 100%; } }



.page-checkout .topHeader .center {

  padding: 20px 0; }

.page-checkout .header-fix {

  height: 88px; }

.page-checkout .top-controls .full-page {

  max-width: 1000px; }

@media (max-width: 480px) {

  .page-checkout .header-fix {

    height: 77px; } }



.checkout {

  padding: 80px 0 40px; }

  .checkout .full-page {

    max-width: 1000px;

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: flex-start;

    align-items: flex-start;

    -webkit-justify-content: space-between;

    justify-content: space-between; }

    .checkout .full-page .left {

      width: 67%;

      padding-right: 20px; }

      .checkout .full-page .left .checkout-form .extra-form {

        width: 100%;

        max-width: none; }

        .checkout .full-page .left .checkout-form .extra-form .form {

          padding: 20px 25px; }

        .checkout .full-page .left .checkout-form .extra-form.entrega .linha1 {

          min-width: 180px;

          padding-right: 10px;

          display: inline-block;

          font-weight: 500;

          font-size: 13px;

          color: #545454; }

        .checkout .full-page .left .checkout-form .extra-form.entrega .linha2 {

          font-weight: 500;

          font-size: 13px;

          color: #545454; }

      .checkout .full-page .left .checkout-form .pagamento-wrapper {

        text-align: right;

        padding: 30px 0; }

        .checkout .full-page .left .checkout-form .pagamento-wrapper .efetuar-pagamento {

          font-weight: 700;

          font-size: 16px;

          line-height: 120%;

          width: 350px;

          max-width: 100%;

          height: 57px; }

    .checkout .full-page .right {

      width: 33%;

      background: #F7F7F7;

      padding: 30px 20px; }

  @media (max-width: 1024px) {

    .checkout {

      padding: 30px 0 40px; }

      .checkout .full-page {

        -webkit-flex-wrap: wrap;

        flex-wrap: wrap; }

        .checkout .full-page .left {

          width: 100%;

          padding-right: 0; }

          .checkout .full-page .left .checkout-form .pagamento-wrapper {

            text-align: center; }

        .checkout .full-page .right {

          width: 100%; } }

  @media (max-width: 480px) {

    .checkout .full-page .left .checkout-form .extra-form .form {

      padding: 20px 20px; } }



.resumo-compra > .titulo {

  text-align: center;

  font-weight: 600;

  font-size: 14px;

  color: #999999;

  margin-bottom: 15px;

  text-transform: uppercase; }

.resumo-compra .resumo-produtos {

  background: #FFFFFF; }

  .resumo-compra .resumo-produtos li {

    padding: 15px 10px;

    background: #FFFFFF;

    font-size: 0;

    display: -webkit-flex;

    display: flex; }

    .resumo-compra .resumo-produtos li:not(:last-child) {

      border-bottom: 1px solid #F7F7F7; }

    .resumo-compra .resumo-produtos li .img-wrap {

      display: -webkit-inline-flex;

      display: inline-flex;

      width: 55px;

      margin-right: 15px; }

      .resumo-compra .resumo-produtos li .img-wrap img {

        height: 55px; }

    .resumo-compra .resumo-produtos li .qtd {

      display: inline-block;

      font-weight: 400;

      font-size: 13px;

      color: #777777;

      line-height: 120%;

      margin-right: 10px;

      padding-top: 5px; }

    .resumo-compra .resumo-produtos li .nome-preco {

      text-align: left;

      padding-top: 5px; }

      .resumo-compra .resumo-produtos li .nome-preco .nome {

        display: block;

        font-weight: 400;

        font-size: 13px;

        color: #777777;

        line-height: 120%;

        margin-bottom: 10px; }

      .resumo-compra .resumo-produtos li .nome-preco .preco {

        display: block;

        font-weight: 600;

        font-size: 13px;

        color: #444444; }

.resumo-compra .resumo {

  text-align: right;

  padding: 25px 30px 0;

  font-size: 0; }

  .resumo-compra .resumo .titulo {

    display: inline-block;

    font-weight: 500;

    font-size: 11px;

    letter-spacing: 1pt;

    color: #666666;

    line-height: 120%;

    text-align: left;

    min-width: 77px;

    text-transform: uppercase; }

  .resumo-compra .resumo .preco {

    display: inline-block;

    font-weight: 400;

    font-size: 12px;

    letter-spacing: 1pt;

    color: #444444;

    text-align: right;

    min-width: 87px; }

  .resumo-compra .resumo .sub-total {

    padding: 3px 0; }

  .resumo-compra .resumo .portes {

    padding: 3px 0; }

  .resumo-compra .resumo .total {

    padding: 3px 0; }

    .resumo-compra .resumo .total .titulo {

      font-weight: 600;

      font-size: 14px;

      color: #000000; }

    .resumo-compra .resumo .total .preco {

      font-weight: 600;

      font-size: 20px;

      color: #000000; }

@media (max-width: 1024px) {

  .resumo-compra > .titulo {

    text-align: left; } }



.encontrar-loja {

  position: relative; }

  .encontrar-loja .inner-wrapper {

    background: #000000;

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: center;

    align-items: center;

    max-height: 350px; }

    .encontrar-loja .inner-wrapper .img-wrap {

      opacity: 0.5; }

  .encontrar-loja .over-wrapper {

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: -webkit-flex;

    display: flex;

    -webkit-align-items: center;

    align-items: center; }

    .encontrar-loja .over-wrapper .wrapper {

      width: 100%; }

    .encontrar-loja .over-wrapper .titulo {

      font-size: 20px;

      color: #FFFFFF;

      font-weight: 600;

      text-align: center;

      letter-spacing: 1pt;

      margin-bottom: 40px; }

    .encontrar-loja .over-wrapper .local-wrapper {

      margin: 0 auto 30px;

      width: 92%;

      max-width: 650px;

      font-size: 0; }

      .encontrar-loja .over-wrapper .local-wrapper .cidade-input {

        border: 1px solid #FFFFFF;

        font-size: 13px;

        font-weight: 500;

        color: #FFFFFF;

        background: transparent;

        padding: 20px 25px;

        width: 90%;

        width: calc(100% - 45px); }

      .encontrar-loja .over-wrapper .local-wrapper .pesquisar {

        width: 45px;

        height: 50px;

        display: inline-block;

        font-size: 0;

        background: url(../images/lupa2.svg) no-repeat right 5px center/23px 23px;

        border: 0;

        margin: 0;

        padding: 0; }

    .encontrar-loja .over-wrapper .bottom {

      margin: 0 auto;

      width: 92%;

      max-width: 650px; }

      .encontrar-loja .over-wrapper .bottom .minha-loc {

        margin-right: 30px;

        font-size: 13px;

        letter-spacing: 1pt;

        font-weight: 600;

        color: #FFFFFF;

        text-transform: uppercase;

        padding-left: 22px;

        background: url(../images/pin-mapa-b.svg) no-repeat left center/13px 17px; }

      .encontrar-loja .over-wrapper .bottom .todas-lojas {

        font-size: 13px;

        letter-spacing: 1pt;

        font-weight: 600;

        color: #FFFFFF;

        text-transform: uppercase;

        padding-left: 22px;

        background: url(../images/lista-lojas.svg) no-repeat left center/13px 10px; }

  @media (max-width: 1024px) {

    .encontrar-loja .inner-wrapper {

      max-height: 235px; } }

  @media (max-width: 480px) {

    .encontrar-loja .inner-wrapper {

      max-height: 320px; }

    .encontrar-loja .over-wrapper .bottom {

      display: -webkit-flex;

      display: flex;

      -webkit-flex-direction: column;

      flex-direction: column;

      -webkit-align-items: center;

      align-items: center; }

      .encontrar-loja .over-wrapper .bottom .minha-loc {

        margin-bottom: 25px; } }



.lojas-block .full-page > .titulo {

  text-transform: uppercase; }

.lojas-block .full-page .lojas {

  display: -webkit-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-bottom: 40px; }

  .lojas-block .full-page .lojas .loja {

    width: 20%;

    padding: 0 5px; }

@media (max-width: 1024px) {

  .lojas-block .full-page .lojas .loja {

    width: 33.3%;

    margin-bottom: 20px; } }

@media (max-width: 480px) {

  .lojas-block .full-page .lojas .loja {

    width: 100%;

    max-width: 250px;

    margin: 0 auto 20px; } }

.resumo-compra {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 90px;
}

.loja {

  display: block;

  widows: 100%;

  position: relative; }

  .loja .number {

    background: url(../images/pin-mapa.svg) no-repeat center center/28px 35px;

    position: absolute;

    top: 20px;

    left: 15px;

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

    width: 28px;

    height: 35px;

    padding-top: 4px; }

  .loja .nome {

    font-weight: 500;

    font-size: 13px;

    letter-spacing: 1pt;

    color: #000000;

    line-height: 120%;

    margin-bottom: 10px; }

  .loja .local,

  .loja .rua,

  .loja .cp-local {

    font-weight: 400;

    font-size: 12px;

    letter-spacing: 1pt;

    color: #555555;

    line-height: 120%; }

  .loja .telefone {

    font-weight: 400;

    font-size: 13px;

    letter-spacing: 1pt;

    color: #555555;

    line-height: 120%; }

  .loja .ver-detalhes {

    font-weight: 500;

    font-size: 12px;

    color: #000000;

    line-height: 220%;

    text-decoration: underline;

    text-transform: uppercase;

    margin-top: 10px;

    display: block; }

  .loja .cp-local + .telefone {

    margin-top: 20px; }



.info-loja {

  padding: 55px 20px 30px 30px; }

  .info-loja > .titulo {

    color: #000000;

    letter-spacing: 1pt;

    font-size: 20px;

    font-weight: 500;

    margin: 0 0 35px;

    padding: 0;

    line-height: 100%; }

  .info-loja .block {

    margin-bottom: 23px; }

    .info-loja .block .titulo {

      color: #545454;

      letter-spacing: 1pt;

      font-size: 12px;

      font-weight: 600;

      margin-bottom: 5px;

      text-transform: uppercase; }

    .info-loja .block .texto {

      color: #545454;

      letter-spacing: 1pt;

      font-size: 12px;

      font-weight: 400;

      line-height: 130%; }

  .info-loja .como-chegar {

    color: #545454;

    letter-spacing: 1pt;

    font-size: 11px;

    font-weight: 600;

    text-transform: uppercase;

    text-decoration: underline;

    padding-top: 15px;

    padding-left: 20px;

    background: url(../images/pin-mapa-c.svg) no-repeat left bottom/13px 18px;

    display: block;

    line-height: 120%; }



.map-block .full-page {

  display: -webkit-flex;

  display: flex; }

  .map-block .full-page .left {

    width: 35%;

    max-height: 600px;

    overflow-y: auto; }

    .map-block .full-page .left.info {

      background: #F4F4F4; }

    .map-block .full-page .left .lojas .loja {

      padding: 20px 20px 20px 60px;

      background: #F4F4F4;

      border-bottom: 1px solid #FFFFFF; }

      .map-block .full-page .left .lojas .loja .cp-local + .telefone {

        margin-top: 10px; }

      .map-block .full-page .left .lojas .loja .ver-detalhes {

        font-size: 10px;

        line-height: 100%; }

  .map-block .full-page .left + right {

    width: 65%; }

  .map-block .full-page .right {

    width: 100%;

    background: #CCC;

    height: 600px; }

@media (max-width: 1024px) {

  .map-block .full-page .left {

    width: 40%; }

  .map-block .full-page .left + .right {

    width: 60%; } }

@media (max-width: 480px) {

  .map-block .full-page {

    -webkit-flex-direction: column;

    flex-direction: column; }

    .map-block .full-page .left {

      width: 100%;

      max-height: 542px; }

    .map-block .full-page .left + .right {

      width: 100%;

      height: 542px; } }



.gm-style .gm-style-iw {

  width: 400px; }

  .gm-style .gm-style-iw .inner-wrapper {

    width: 347px;

    padding: 10px 0; }

    .gm-style .gm-style-iw .inner-wrapper .img-wrap {

      display: inline-block;

      vertical-align: top;

      margin-right: 10px;

      max-width: 150px; }

    .gm-style .gm-style-iw .inner-wrapper .loja {

      display: inline-block;

      vertical-align: top; }

      .gm-style .gm-style-iw .inner-wrapper .loja .cp-local + .telefone {

        margin-top: 10px; }

      .gm-style .gm-style-iw .inner-wrapper .loja .ver-detalhes {

        font-size: 10px;

        line-height: 100%; }



.full-block.registo .extra-form {

  max-width: 100%; }



/*@normalfim@desktopfim@*/

@media screen and (min-width: 375px) {

  .produto600width {

    height: 435px; } }

/* a partir de 480px  */

@media screen and (min-width: 480px) {

  .produto600width {

    height: 480px; }



  .divTabelaBlog {

    width: 400px;

    margin: 50px auto 0 auto; } }

/* a partir de 600px  */

@media screen and (min-width: 600px) {

  .listaBestSellersHomepage {

    margin: 0 auto;

    width: 600px; }



  .listaNovidadesHomepage {

    margin: 0 auto;

    width: 600px; }



  .produto600width {

    height: 630px; }



  .divModosPagamentoHome div.tabela {

    display: table;

    table-layout: auto;

    max-width: 1200px;

    width: 100%;

    margin: 0 auto;

    height: 85px; }



  .divModosPagamentoHome div.tabela div {

    display: table-cell;

    text-align: center;

    background: url(../images/separador-diagonal.png) no-repeat; }



  .divModosPagamentoHome div.tabela div:first-child {

    background: none; }



  .divTabelaBlogHome {

    width: 100%; }

    .divTabelaBlogHome .post {

      display: inline-block;

      margin: 0 15px 0px 0;

      width: calc(50% - 15px); }

    .divTabelaBlogHome .post:first-child {

      display: block;

      margin: 0 0px 30px 0;

      width: 100%; }

    .divTabelaBlogHome .post:last-child {

      margin: 0 0px 0 15px;

      width: calc(50% - 15px); }



  #partilhe-momentos .owl .owl-stage-outer:after {

    display: block; } }

/* a partir de 768px  */

@media only screen and (min-width: 768px) {

  .wishlist {

    display: inline-block; }



  .listaBestSellersHomepage {

    margin: 0 auto;

    width: 600px; }



  .produto600width {

    height: 630px; }

    .produto600width h4 {

      left: 30px;

      bottom: 60px; }



  .listaProdutos600width .produto300 {

    height: 315px; }



  .produto300 .product-img {

    left: calc(50% - 90px);

    max-width: 180px; }



  .listaProdutos600width .produto300 h4 {

    top: auto;

    bottom: 70px;

    left: 30px;

    height: auto; }



  .linhaPrecoListaProdutos {

    bottom: 20px;

    left: 30px;

    font-size: 13px;

    font-weight: 500;

    color: #444444;

    width: calc(100% - 60px); }



  .divModosPagamentoHome div.tabela div {

    font-size: 16px; }



  .divBlogHomepage {

    margin: 70px 0 0 0; }



  h2.tituloPartilhaHome {

    font-size: 50px; }



  ul.navFooter {

    margin: 0 40px;

    display: inline-block; }



  ul.navFooter li {

    display: block;

    width: 100%; }



  ul.navFooter li:first-child {

    text-align: left; }



  h1.tituloDestaqueHome {

    font-size: 60px; } }

/* a partir de 1024px */

@media only screen and (min-width: 1025px) {

  header.small .small-menu {

    display: block; }

  header.small .normal-menu {

    display: none; }



  .header-fix {

    height: 162px; }



  .topHeader {

    height: auto; }

    .topHeader .left {

      width: 22%;

      vertical-align: top; }

      .topHeader .left .divPortes {

        line-height: 11px;

        font-size: 11px;

        font-weight: 600;

        text-transform: uppercase;

        letter-spacing: 0.5pt;

        display: block;

        margin-top: -1px;

        padding: 12px 0 0 10px;

        border-left: 1px solid #FFFFFF; }

    .topHeader .center {

      width: 50%;

      vertical-align: top;

      padding: 10px 0 0 0; }

    .topHeader .right {

      width: 22%;

      vertical-align: top;

      padding: 10px 0 0 0; }

      .topHeader .right span {

        display: inline-block; }



  .loginDone-wrapper,

  .loginRegisto {

    display: inline-block; }



  .topNav {

    display: block;

    margin: 0px 0 24px 0; }



  .divmenuanchor {

    display: none; }



  .logoTopo {

    background: url(../images/pluri-logo-white.svg) no-repeat center center/254px 48px;

    width: 254px;

    height: 48px; }



  .bottomHeader {

    display: table; }

    .bottomHeader .center {

      width: 60%; }

    .bottomHeader .left,

    .bottomHeader .right {

      width: 15%; }



  h1.tituloDestaqueHome {

    font-size: 70px; }



  .subTituloDestaqueHome {

    font-size: 20px; }



  .listaBestSellersHomepage {

    margin: 0 20px;

    width: calc(100% - 40px); }



  .produto600width {

    width: 50%; }



  .listaProdutos600width {

    width: 50%; }



  .listaNovidadesHomepage {

    margin: 0 20px;

    width: calc(100% - 40px); }



  .listaNovidadesHomepage > div > .produto300 {

    width: 25%; }



  .listaNovidadesHomepage > .listaProdutos600width {

    width: 100%; }



  .divBlogHomepage {

    margin: 70px 0 0 0; }



  .divTabelaBlogHome .post {

    display: inline-block;

    margin: 0 15px 0px 15px;

    width: calc(33.333% - 30px); }

  .divTabelaBlogHome .post:first-child {

    display: inline-block;

    margin: 0 15px 0 0;

    width: calc(33.333% - 15px); }

  .divTabelaBlogHome .post:last-child {

    margin: 0 0 0 15px;

    width: calc(33.333% - 15px); }



  h3.tituloPostBlogHome {

    font-size: 27px; }



  .blocoNavFooter {

    display: inline-block;

    float: left; }



  .blocoNewsletterFooter {

    display: inline-block;

    text-align: left;

    margin: 0 0 0 0;

    float: right;

    width: 40%;

    max-width: 460px; }



  ul.redesSociais {

    margin: 40px 0 0px 0; }



  ul.navFooter {

    margin: 0 40px 0 0; }



  .seara {

    display: inline-block; } }

/* a partir de 1240px */

@media only screen and (min-width: 1240px) {

  .listaBestSellersHomepage {

    margin: 0 auto;

    width: 1200px; }



  .listaNovidadesHomepage {

    margin: 0 auto;

    width: 1200px; }



  .divTabelaBlogHome .post {

    padding: 0 0 40px 0; }



  h5.seccaoBlogHome {

    padding: 40px 0 0 20px;

    margin: -25px 0 20px 30px; }



  h3.tituloPostBlogHome {

    padding: 0 50px; }



  .descritivoPostBlogHome {

    padding: 0 50px; }



  ul.navFooter {

    margin: 0 80px 0 0; } }

@media print {

  * {

    background: transparent !important;

    color: #000 !important;

    /* Black prints faster: h5bp.com/s */

    box-shadow: none !important;

    text-shadow: none !important; }



  a,

  a:visited {

    text-decoration: underline; }



  a[href]:after {

    content: " (" attr(href) ")"; }



  abbr[title]:after {

    content: " (" attr(title) ")"; }



  /*

   * Don't show links for images, or javascript/internal links

   */

  .ir a:after,

  a[href^="javascript:"]:after,

  a[href^="#"]:after {

    content: ""; }



  pre,

  blockquote {

    border: 1px solid #999;

    page-break-inside: avoid; }



  thead {

    display: table-header-group;

    /* h5bp.com/t */ }



  tr,

  img {

    page-break-inside: avoid; }



  img {

    max-width: 100% !important; }



  @page {

    margin: 0.5cm; }

  p,

  h2,

  h3 {

    orphans: 3;

    widows: 3; }



  h2,

  h3 {

    page-break-after: avoid; } }

/* @tabletStart@1024 */

@media screen and (max-width: 1024px) {

  .not-desktop {

    display: block; }



  header {

    height: 88px; }

    header .normal-menu {

      background: #FFF;

      color: #666666;

      border-bottom: 1px solid #EEEEEE; }

      header .normal-menu .topHeader {

        height: 88px; }

      header .normal-menu .logoTopo {

        background: url(../images/pluri-logo-black.svg) no-repeat center center/230px 44px;

        width: 229px;

        height: 44px; }

    header .wishlist {

      margin: 0 0 0 25px;

      background: url(../images/icon-wishlist_p.svg); }

    header .pesquisaTopHeader {

      display: inline-block;

      background: url(../images/icon-lupa_p.svg) no-repeat center center/20px 20px; }

    header .sacoCompras {

      min-width: 21px; }

      header .sacoCompras .icon {

        display: inline-block;

        background: url(../images/2018/icon-saco-compras_p.svg) no-repeat center center; }

      header .sacoCompras .bola {

        display: block; }

      header .sacoCompras .total {

        display: none; }



  .header-fix {

    height: 88px; }



  .full-block .full-page .marcas-listagem .marca {

    width: 30%;

    width: calc(33.3% - (15px - (15px / 3))); }

    .full-block .full-page .marcas-listagem .marca:nth-child(4n) {

      margin-right: 15px; }

    .full-block .full-page .marcas-listagem .marca:nth-child(3n) {

      margin-right: 0; }

    .full-block .full-page .marcas-listagem .marca .logo-wrapper {

      height: 153px; }

    .full-block .full-page .marcas-listagem .marca .titulo {

      padding: 15px 0; }



  body [class*="perc-"] + [class*="perc-"] {

    margin-left: 10px; }



  form .block-row .field.perc-66 {

    width: calc(66.66% - 5px); }

  form .block-row .field.perc-50 {

    width: calc(50% - 5px); }

  form .block-row .field.perc-33 {

    width: calc(32.33% - 5px); }



  .login-wrapper .left,

  .login-wrapper .right {

    padding: 20px 40px; }



  .produto300:hover {

    overflow: hidden;

    z-index: 0; }

  .produto300.destaque {

    width: 100%;

    height: calc(100vw + 45px);

    max-height: 600px; }

    .produto300.destaque .inner-wrapper .normal-a {

      height: calc(100vw + 45px);

      max-height: 600px; }



  #catalogo {

    overflow: hidden; }

    #catalogo .full-page > .left {

      display: block;

      position: fixed;

      width: 320px;

      max-width: 100vw;

      height: 120vh;

      height: calc(100vh + 80px);

      top: 0;

      right: -340px;

      background: #FFFFFF;

      z-index: 12;

      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);

      -webkit-transition: color 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, background 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, opacity 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

      -moz-transition: all 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

      -ms-transition: all 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

      -o-transition: all 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

      transition: all 180ms cubic-bezier(0.7, 0, 0.3, 1) 0ms; }

      #catalogo .full-page > .left .actions {

        padding: 20px 50px 20px 20px;

        overflow: hidden; }

        #catalogo .full-page > .left .actions .close-filtros {

          display: inline-block;

          float: left;

          background: url(../images/close.svg) no-repeat left center/20px 20px;

          font-size: 0;

          width: 20px;

          height: 20px;

          cursor: pointer;

          padding: 20px 20px 20px 0; }

        #catalogo .full-page > .left .actions .aplicar {

          display: inline-block;

          float: right;

          cursor: pointer;

          line-height: 100%;

          font-size: 13px;

          padding: 12px 25px; }

        #catalogo .full-page > .left .actions .titulo {

          float: left;

          width: 100%;

          font-size: 11px;

          font-weight: 500;

          color: #BABABA;

          text-transform: uppercase;

          letter-spacing: 1pt; }

      #catalogo .full-page > .left > .scroll {

        display: block;

        overflow-y: auto;

        width: 100%;

        height: 100%;

        height: calc(100% - 210px);

        padding: 0 30px 80px 20px; }

        #catalogo .full-page > .left > .scroll .top {

          background: #FFFFFF;

          margin: 0;

          padding: 0; }

          #catalogo .full-page > .left > .scroll .top h1 {

            display: none; }

          #catalogo .full-page > .left > .scroll .top .menu {

            padding: 10px 0 0px;

            border-bottom: 1px solid #CCCCCC; }

            #catalogo .full-page > .left > .scroll .top .menu:nth-child(2) {

              border-top: 1px solid #CCCCCC; }

            #catalogo .full-page > .left > .scroll .top .menu .titulo {

              cursor: pointer;

              background: url(../images/mais.svg) no-repeat right center/10px 10px; }

              #catalogo .full-page > .left > .scroll .top .menu .titulo .count {

                display: inline-block;

                border-radius: 50%;

                background: #EEEEEE;

                color: #999999;

                text-align: center;

                padding: 6px 4px;

                font-size: 9px;

                font-weight: 600;

                width: 20px;

                line-height: 100%;

                height: 20px; }

            #catalogo .full-page > .left > .scroll .top .menu ul {

              height: 0;

              overflow: hidden; }

            #catalogo .full-page > .left > .scroll .top .menu .ver-mais {

              display: none; }

            #catalogo .full-page > .left > .scroll .top .menu.open .titulo {

              background: url(../images/menos.svg) no-repeat right center/10px 10px; }

            #catalogo .full-page > .left > .scroll .top .menu.open ul {

              height: auto;

              margin-bottom: 10px; }

      #catalogo .full-page > .left .limpar-wrapper {

        width: 100%; }

        #catalogo .full-page > .left .limpar-wrapper .limpar-filtros {

          width: 100%;

          padding: 8px 0;

          font-size: 11px;

          font-weight: 500;

          color: #666666;

          background: #F5F5F5;

          text-align: center;

          text-transform: uppercase;

          cursor: pointer;

          display: block; }

      #catalogo .full-page > .left .ad {

        display: none; }

    #catalogo .full-page > .right {

      width: 100%;

      padding-left: 0; }

      #catalogo .full-page > .right .top {

        padding: 0 0 30px;

        display: block; }

        #catalogo .full-page > .right .top .left {

          position: relative;

          background: #F8F8F8;

          padding: 10px 0;

          width: 100%; }

          #catalogo .full-page > .right .top .left:before {

            position: absolute;

            content: " ";

            width: 300vw;

            height: 100%;

            top: 0;

            left: -100vw;

            background: #F8F8F8;

            z-index: -1; }

          #catalogo .full-page > .right .top .left .open-filtro {

            display: inline-block;

            float: right;

            font-weight: 600;

            font-size: 13px;

            letter-spacing: 1pt;

            color: #000;

            text-decoration: underline;

            cursor: pointer; }

        #catalogo .full-page > .right .top .right {

          text-align: right;

          width: 100%;

          margin: 30px 0 0 0; }



  .top-controls .full-page .bc {

    display: none; }



  .owl-wrapper .full-page .slides-wrapper.items-1, .owl-wrapper .full-page .slides-wrapper.items-2, .owl-wrapper .full-page .slides-wrapper.items-3 {

    margin-left: 0; }



  .product-main .full-page .left .slides-wrapper .slider-for {

    width: 190px; }

    .product-main .full-page .left .slides-wrapper .slider-for img {

      max-height: 320px; }

  .product-main .full-page .right {

    max-width: none;

    padding: 0 0 0 50px; }



  .desc-come {

    background: #FAFAFA;

    padding: 65px 0 35px; }

    .desc-come .full-page {

      display: -webkit-flex;

      display: flex;

      -webkit-flex-direction: column;

      flex-direction: column; }

      .desc-come .full-page .descricao {

        width: 100%;

        padding-right: 0px;

        margin-bottom: 35px; }

        .desc-come .full-page .descricao .titulo,

        .desc-come .full-page .descricao .texto {

          max-width: 100%; }

      .desc-come .full-page .comentarios {

        width: 100%;

        padding-left: 0px; }



  .video-wrapper {

    padding: 40px 0; }



  .owl-wrapper {

    margin-bottom: -50px; } }

/* @tabletEnd@1024 */

/* @830px */

@media screen and (max-width: 830px) {

  .product-main .full-page .left .slides-wrapper {

    -webkit-flex-direction: column;

    flex-direction: column;

    -webkit-align-items: center;

    align-items: center; }

    .product-main .full-page .left .slides-wrapper .slider-for {

      -webkit-box-ordinal-group: 2;

      -moz-box-ordinal-group: 2;

      -ms-flex-order: 2;

      -webkit-order: 2;

      order: 2;

      margin-bottom: 20px; }

    .product-main .full-page .left .slides-wrapper .slider-nav {

      position: relative;

      -webkit-box-ordinal-group: 1;

      -moz-box-ordinal-group: 1;

      -ms-flex-order: 1;

      -webkit-order: 1;

      order: 1;

      margin-bottom: 10px; } }

/* @830end@830pxend */

/* @800px */

@media screen and (max-width: 800px) {

  #catalogo .full-page > .right .produtos-wrapper .produto300 {

    width: 50%;

    margin: 0; }



  #disponibilidade-popup.popup .popup-body .localizacao-form {

    width: 90%;

    width: calc(100% - 50px); } }

/* @800end@800pxend */

/* @mobileStart@480 */

@media screen and (max-width: 480px) {

  .produto300 .inner-wrapper .normal-a .fav {

    display: none; }

  .produto300 .inner-wrapper .normal-a h4 {

    left: 15px;

    top: 200px; }

  .produto300 .inner-wrapper .normal-a .bottom {

    left: 15px;

    bottom: 15px;

    width: calc(100% - 30px);

    -webkit-flex-direction: column;

    flex-direction: column;

    -webkit-align-items: flex-start;

    align-items: flex-start; }

    .produto300 .inner-wrapper .normal-a .bottom .precos {

      margin-bottom: 10px; }

  .produto300.destaque {

    height: calc(100vw + 45px); }

    .produto300.destaque .inner-wrapper .normal-a {

      height: calc(100vw + 45px); }

      .produto300.destaque .inner-wrapper .normal-a h4 {

        left: 15px;

        bottom: 80px; }

  .produto300 .hover-button {

    display: inline-block;

    margin: 0 15px 15px;

    padding: 12px 10px;

    font-size: 12px;

    width: 100%;

    width: calc(100% - 30px); }



  header {

    height: 77px; }

    header .normal-menu {

      background: #FFF;

      color: #666666;

      border-bottom: 1px solid #EEEEEE; }

      header .normal-menu .topHeader {

        height: 77px; }

      header .normal-menu .logoTopo {

        background-size: 140px 32px;

        width: 140px;

        height: 32px; }

    header .sacoCompras {

      margin: 0 0 0 20px; }



  .header-fix {

    height: 77px; }



  .full-block .full-page .marcas-listagem .marca {

    width: 45%;

    width: calc(50% - (15px - (15px / 2))); }

    .full-block .full-page .marcas-listagem .marca:nth-child(4n), .full-block .full-page .marcas-listagem .marca:nth-child(3n) {

      margin-right: 15px; }

    .full-block .full-page .marcas-listagem .marca:nth-child(2n) {

      margin-right: 0; }

    .full-block .full-page .marcas-listagem .marca .logo-wrapper {

      height: 105px; }

      .full-block .full-page .marcas-listagem .marca .logo-wrapper .img-wrap img {

        max-width: 100px; }

    .full-block .full-page .marcas-listagem .marca .titulo {

      font-size: 12px;

      font-weight: 400;

      line-height: 120%;

      padding: 15px 0; }



  .popup {

    margin: auto; }

    .popup .popup-header {

      padding: 27px 45px 27px 5%; }

    .popup .popup-body {

      padding: 35px 5%; }



  body [class*="perc-"] + [class*="perc-"] {

    margin-left: 0; }



  form .block-row .field.perc-50, form .block-row .field.perc-33, form .block-row .field.perc-66 {

    width: 100%; }



  .login-wrapper {

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap; }

    .login-wrapper .left,

    .login-wrapper .right {

      width: 100%;

      padding: 20px 20px; }

    .login-wrapper .left {

      border-right: 0;

      border-bottom: 1px solid #CCCCCC; }







  .top-controls .full-page .back a {

    font-size: 10px;

    letter-spacing: 0.5pt;

    display: inline-block;

    max-width: 80px; }

  .top-controls .full-page .prev-next a {

    font-size: 10px;

    padding: 16px 15px; }



  .product-main {

    padding: 30px 0 0; }

    .product-main .full-page {

      -webkit-flex-direction: column;

      flex-direction: column; }

      .product-main .full-page .left {

        width: 100%; }

      .product-main .full-page .right {

        width: 100%;

        padding: 0;

        text-align: center; }

        .product-main .full-page .right .tamanho,

        .product-main .full-page .right .precos-quantidade {

          text-align: left; }



  .desc-come .full-page .comentarios {

    text-align: center; }

    .desc-come .full-page .comentarios .top {

      text-align: left; }

    .desc-come .full-page .comentarios .opiniao {

      display: none; }



  .comentarios-extra {

    padding: 50px 0 30px; }

    .comentarios-extra .full-page > .top .button {

      display: none; }

    .comentarios-extra .full-page ul li {

      margin: 0 0 20px;

      padding-bottom: 20px;

      display: -webkit-flex;

      display: flex;

      -webkit-flex-direction: column;

      flex-direction: column; }

      .comentarios-extra .full-page ul li .top {

        display: block;

        width: 100%;

        margin: 0 0 15px; }

        .comentarios-extra .full-page ul li .top .estrelas {

          display: inline-block; }

        .comentarios-extra .full-page ul li .top .nome {

          display: inline-block; }

        .comentarios-extra .full-page ul li .top .data {

          display: inline-block; }

      .comentarios-extra .full-page ul li .texto {

        display: block;

        width: 100%; } }

/* @mobileEnd@480 */



/*# sourceMappingURL=style.css.map */

