@charset "UTF-8";
.gradient-editora {
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
}

.gradient-editora-cinza {
  background: #f8f8f8;
  background: -moz-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #f8f8f8), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -o-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0, #e9e9e9 100%);
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

@font-face {
  font-family: Hero;
  src: url(../fonts/hero.eot);
  src: local("Hero"), url(../fonts/hero.woff) format("woff"), url(../fonts/hero.ttf) format("truetype");
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body, html {
  padding: 0;
  margin: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

input[type=button], input[type=submit] {
  -webkit-appearance: none;
}

body {
  margin: 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #fff;
  overflow-x: hidden;
  color: #858585;
}

#page {
  position: relative;
  z-index: 1;
}

a {
  text-decoration: none;
  color: #040606;
}

a:hover {
  text-decoration: none;
}

input[type=password]:focus, input[type=text]:focus, textarea:focus {
  outline: 0;
  box-shadow: 1px 1px 1px #efefef;
  -moz-box-shadow: 1px 1px 1px #efefef;
  -webkit-box-shadow: 1px 1px 1px #efefef;
}

ul {
  display: block;
}

input[type=password], input[type=text], textarea {
  padding: 3px 3px 3px 7px;
  color: #666;
  outline: 0;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

input[type=button], input[type=submit] {
  cursor: pointer;
  border: 0;
  text-align: center;
  outline: 0;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.popup_register_news .fancybox-close {
  width: 34px;
  height: 36px;
  background: url(../images/layout/sprites/sprite-popup.png) -64px -20px;
}

.popup_register_news .fancybox-outer {
  border-radius: 0;
}

.valida-erro-texto {
  margin-top: 5px;
}

.grecaptcha-badge, .page-collection .intro-top.hidden {
  display: none;
}

.error {
  background: #ffcfcf;
  padding: 5px;
  text-align: center;
  margin: auto;
  border: 1px solid #fda5a5;
  width: 550px;
}

.loader-text {
  -webkit-animation: loader-text-webkit 2s infinite linear;
  -moz-animation: loader-text-moz 2s infinite linear;
  -ms-animation: loader-text 2s infinite linear;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  text-transform: uppercase;
  margin: 5px 0;
  width: 100%;
  float: left !important;
  text-align: center;
}

.vitrine {
  clear: both;
  position: relative;
}

.casadinhas {
  position: relative;
}

.casadinhas::after {
  content: "";
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  top: 108px;
}

.casadinhas .title-area {
  margin: 0;
  padding: 10px;
  background-color: #fff;
}

.title-style {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}

.title-style h2 {
  color: #aa1313;
  font-size: 25px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  background: #fff;
  padding: 0 50px;
  display: inline;
  position: relative;
  z-index: 1;
}

.title-style h2 a {
  color: #aa1313;
}

.title-style .gray {
  color: #515151;
  font-size: 25px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.title-style .before, .title-style:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: -12px;
  position: relative;
  width: 100%;
}

.title-style .see-all {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  color: #aa150f;
  display: inline-block;
}

.title-style .see-all .after, .title-style .see-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.title-style.title-left {
  text-align: left;
}

.title-style.title-left h2 {
  padding: 0 15px 0 0;
}

.title-style .subtitle {
  color: #909090;
  font-size: 14px;
}

.popup-message {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: none;
}

.popup-message .message-area {
  position: fixed;
  top: 80px;
  left: 50%;
  margin-left: -210px;
  width: 380px;
  padding: 30px;
  background-color: #fff;
  box-shadow: 2px 2px 8px #666;
  font-size: 16px;
}

.popup-message .confirm-buttom {
  float: right;
  clear: both;
  padding: 5px 16px;
  color: #fff;
  background-color: #2d86ef;
  border-radius: 3px;
}

.vitrine.buy-by .quick-view-popup {
  top: -40px;
  transform: translate(10px, 0);
}

.authors-container .quick-view-popup, .collection-container .quick-view-popup {
  top: -100px;
  transform: translate(5px, 0);
}

.related-container .quick-view-popup {
  top: -100px;
}

.recommended-products .quick-view-popup, .suggested-books .quick-view-popup {
  bottom: 30px;
  left: 0;
}

.recommended-products .quick-view-popup .quick-view-rating ul, .suggested-books .quick-view-popup .quick-view-rating ul {
  margin-top: 2px;
}

.authors-results li:first-child .quick-view-popup, .casadinhas-list li:first-child .quick-view-popup, .products-list li:first-child .quick-view-popup, .published-books li:first-child .quick-view-popup, .recents-collection li:first-child .quick-view-popup, .releases-list li:first-child .quick-view-popup, .top-sellers-area li:first-child .quick-view-popup, .updates-list li:first-child .quick-view-popup {
  right: initial;
  left: 0;
  right: auto;
}

.authors-results .quick-view-popup, .casadinhas-list .quick-view-popup, .products-list .quick-view-popup, .published-books .quick-view-popup, .recents-collection .quick-view-popup, .releases-list .quick-view-popup, .top-sellers-area .quick-view-popup, .updates-list .quick-view-popup {
  bottom: 30px;
  right: 0;
  left: auto;
}

.authors-results .quick-view-popup .quick-view-rating ul, .casadinhas-list .quick-view-popup .quick-view-rating ul, .products-list .quick-view-popup .quick-view-rating ul, .published-books .quick-view-popup .quick-view-rating ul, .recents-collection .quick-view-popup .quick-view-rating ul, .releases-list .quick-view-popup .quick-view-rating ul, .top-sellers-area .quick-view-popup .quick-view-rating ul, .updates-list .quick-view-popup .quick-view-rating ul {
  margin-top: 2px;
}

.quick-view-popup {
  display: none;
  position: absolute;
  z-index: 9999;
  min-height: 100px;
  max-height: 265px;
  line-height: initial;
  text-align: left;
  min-width: 100px;
  width: 480px;
  overflow: hidden;
  background-color: #fff;
  padding: 20px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  border: 3px solid #efefef;
}

.quick-view-popup img {
  width: 130px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  padding: 5px;
}

.quick-view-popup .quick-view-right {
  width: 320px;
  font-size: 10px;
}

.quick-view-popup .quick-view-rating {
  margin-top: 3px;
}

.quick-view-popup .quick-view-rating ul {
  float: left;
  margin-top: 4px;
  zoom: 0.8;
}

.quick-view-popup .quick-view-rating li {
  float: left;
  margin-right: 2px !important;
  margin-bottom: 0 !important;
  width: 11px !important;
  height: 11px !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
}

.quick-view-popup .quick-view-rating li.cheia {
  display: block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.quick-view-popup .quick-view-rating li:before {
  content: none !important;
}

.quick-view-popup .quick-view-total-ratings {
  font-size: 8px;
}

.quick-view-popup .quick-view-title {
  font-weight: 700;
}

.quick-view-popup .quick-view-authors {
  color: #999;
  margin: 3px 0;
}

.quick-view-popup .quick-view-description {
  color: #666;
  font-size: 12px;
  line-height: 12px;
}

.product {
  float: left !important;
  position: relative;
}

.product.big-size {
  width: 175px;
  height: 435px;
}

.product.big-size .img-container {
  width: 165px;
  height: 230px;
  margin-bottom: 10px;
  line-height: 230px;
}

.product.big-size .img-container img {
  max-width: 165px;
  max-height: 230px;
}

.product.big-size .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.product.big-size .img-container .quick-view-icon {
  display: block;
  width: 24px;
  height: 25px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -544px -5px;
  opacity: 0.7;
}

.product.big-size .img-container .quick-view-icon:hover {
  opacity: 1;
}

.product.default-size {
  margin-top: 2px;
  width: 150px;
}

.product.default-size .img-container {
  width: 140px;
  height: 195px;
  margin-bottom: 10px;
  line-height: 190px;
  display: list-item;
  list-style-type: none;
}

.product.default-size .img-container img {
  max-width: 140px;
  max-height: 195px;
}

.product.default-size .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.product.default-size .img-container .quick-view-icon {
  display: block;
  width: 20px;
  height: 21px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -522px -5px;
  opacity: 0.7;
}

.product.default-size .img-container .quick-view-icon:hover {
  opacity: 1;
}

.product.small-size {
  width: 125px;
  height: 240px;
}

.product.small-size .img-container {
  width: 115px;
  height: 160px;
  margin-bottom: 10px;
}

.product.small-size .img-container img {
  max-width: 115px;
  max-height: 160px;
}

.product.small-size .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.product.small-size .img-container .quick-view-icon {
  display: block;
  width: 17px;
  height: 18px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -503px -5px;
  opacity: 0.7;
}

.product.small-size .img-container .quick-view-icon:hover {
  opacity: 1;
}

.product.grid-size .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.product.grid-size .quick-view-icon {
  display: block;
  width: 20px;
  height: 21px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -522px -5px;
  opacity: 0.7;
}

.product.grid-size .quick-view-icon:hover {
  opacity: 1;
}

.product.list-size .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.product.list-size .quick-view-icon {
  display: block;
  width: 20px;
  height: 21px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -522px -5px;
  opacity: 0.7;
}

.product.list-size .quick-view-icon:hover {
  opacity: 1;
}

.product .img-container {
  text-align: center;
  border: 5px solid #fff;
  position: relative;
}

.product .discount, .product .release-date {
  background: #e4e4e4;
  color: gray;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  height: 26px;
  line-height: 26px;
}

.product .author {
  color: #737373;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  height: 25px;
  overflow: hidden;
}

.product .author a {
  color: #737373;
}

.product .title {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 13px;
  padding-left: 5px;
  margin-bottom: 5px;
  height: 65px;
  margin-top: 5px;
  overflow: hidden;
}

.product .title a {
  color: #000;
}

.product .title-author {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  color: #242424;
  font-size: 13px;
  padding-left: 5px;
  margin-bottom: 5px;
  height: 76px;
  margin-top: 5px;
  overflow: hidden;
}

.product .prices {
  max-height: 60px;
  padding: 0 2px;
}

.product .prices .old-value {
  font-size: 12px;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.product .prices .value {
  font-size: 21px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #a11b11;
  letter-spacing: -1px;
  line-height: 22px;
}

.product .prices .parcels {
  font-size: 13px;
  color: #444;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  margin-top: 2px;
  margin-bottom: 3px;
}

.product .buy {
  margin-top: 10px;
}

.product .buy a {
  width: 173px;
  height: 32px;
  display: block;
  font-size: 16px;
  line-height: 32px;
}

.product .buy a:hover {
  border: 1px solid #d5d5d5;
  text-decoration: none;
}

.product .product-tag {
  position: absolute;
  right: 0;
  top: 0;
  width: 122px;
  height: 55px;
  z-index: 1;
}

.product .product-tag .image {
  position: relative;
  top: -5px;
  right: -5px;
}

.product .product-tag img {
  max-height: none !important;
  max-width: none !important;
  float: right !important;
}

.pre-sale {
  background: #02a6e5;
  color: #fff;
  display: inline-block;
  width: 196px;
  height: 24px;
  text-align: center;
  line-height: 24px;
}

.buy-button + .pre-sale {
  width: 220px;
}

.jcarousel-container .nav {
  width: 34px;
  height: 60px;
  display: block;
  position: absolute;
  overflow: hidden;
}

.jcarousel-container .nav.prev {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -292px 0;
  left: 0;
}

.jcarousel-container .nav.prev.jcarousel-prev-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -363px 0;
}

.jcarousel-container .nav.next {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -256px 0;
  right: 0;
}

.jcarousel-container .nav.next.jcarousel-next-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -327px 0;
}

.bar-fixed-float {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 10000;
}

.bar-fixed-float.block {
  display: block;
}

.bar-fixed-float .menu-categories {
  background: #a20000 !important;
  border: 0;
  z-index: -1;
  display: none;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.bar-fixed-float .menu-categories.active {
  display: block;
}

.bar-fixed-float .box-float {
  background: url(../images/layout/topo_bg_float.png) top center repeat-x;
  width: 100%;
  height: 51px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.bar-fixed-float .box-float .content-float {
  width: 1347px;
  margin: 0 auto;
}

.bar-fixed-float .box-float .content-float .box-brand {
  float: left !important;
  display: block;
  width: 120px;
  height: 45px;
  padding-top: 5px;
  margin-left: 70px;
}

.bar-fixed-float .box-float .content-float .box-brand .brand-tp {
  line-height: 1;
  display: block;
  width: 134px;
  height: 39px;
  margin: -4px;
}

.bar-fixed-float .box-float .content-float .box-brand .brand-tp img {
  width: 100%;
}

.bar-fixed-float .box-float .content-float .open-close {
  background: #a20000;
  border: 1px solid #ca2321;
  color: #fff;
  text-transform: uppercase;
  line-height: 28px;
  display: block;
  float: left;
  width: 80px;
  height: 30px;
  margin: 10px 0 0 60px;
  cursor: pointer;
  z-index: 1004;
}

.bar-fixed-float .box-float .content-float .open-close.active {
  height: 40px;
  border-bottom: 0;
}

.bar-fixed-float .box-float .content-float .open-close.active:after {
  background: #a20000;
  content: "";
  float: left !important;
  display: block;
  width: 100%;
  height: 14px;
}

.bar-fixed-float .box-float .content-float .open-close:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -579px -8px;
  float: left !important;
  content: "";
  display: block;
  width: 20px;
  height: 21px;
  margin: 8px 3px 0 12px;
}

.bar-fixed-float .box-float .content-float .search-fix {
  position: relative;
  float: left !important;
  background: url(../images/layout/input_bg.png) repeat-x #fff;
  font-size: 13px;
  line-height: 1;
  width: 650px;
  height: 30px;
  margin: 10px 25px 0;
  padding: 1px;
  -webkit-box-shadow: 0 0 4px -2px #000;
  -moz-box-shadow: 0 0 4px -2px #000;
  -o-box-shadow: 0 0 4px -2px #000;
  -ms-box-shadow: 0 0 4px -2px #000;
  box-shadow: 0 0 4px -2px #000;
}

.bar-fixed-float .box-float .content-float .search-fix input {
  font-size: 12px;
  text-transform: uppercase;
}

.bar-fixed-float .box-float .content-float .search-fix input[type=text] {
  border: 1px solid #fff;
  width: 578px;
  height: 30px;
  color: #949494;
}

.bar-fixed-float .box-float .content-float .search-fix input[type=submit] {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 70px;
  height: 30px;
  float: right !important;
  border: 0 none;
  padding: 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
}

.bar-fixed-float .box-float .content-float .search-fix .results-search {
  width: 99.9%;
  margin-top: 1px;
}

.bar-fixed-float .box-float .content-float .search-fix .result-item .box {
  width: 88%;
}

.bar-fixed-float .box-float .content-float .box-cart {
  position: relative;
  float: left !important;
}

.bar-fixed-float .box-float .content-float .box-cart .cart-fix {
  position: relative;
  border: 1px solid #ca2321;
  background: #a20000;
  text-transform: uppercase;
  line-height: 28px;
  display: block;
  float: left;
  width: 110px;
  height: 30px;
  margin: 10px 0 0 0;
  cursor: pointer;
}

.bar-fixed-float .box-float .content-float .box-cart .cart-fix a {
  float: left !important;
  display: block;
  margin-top: 2px;
  color: #fff;
}

.bar-fixed-float .box-float .content-float .box-cart .cart-fix:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -199px -264px;
  float: left !important;
  content: "";
  display: block;
  width: 22px;
  height: 18px;
  margin-left: 10px;
  margin-right: 7px;
  margin-top: 6px;
}

.bar-fixed-float .box-float .content-float .box-cart .my-cart-resume {
  background-color: #ffe900;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
  line-height: 20px;
  color: #aa1313;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 3px;
  left: -10px;
}

.bar-fixed-float .box-float .content-float .box-cart .itens {
  color: #7b7b7b;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px 3%;
  width: 94%;
  background: #f4f4f4;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.bar-fixed-float .box-float .content-float .box-cart .itens .num {
  color: #ea7f1f;
}

.bar-fixed-float .box-float .content-float .box-cart .products {
  background: #fff;
  color: #444;
  padding: 30px 0 21px;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item {
  position: relative;
  height: 70px;
  background: url(../images/layout/border_dotted.png) repeat-x top;
  padding: 15px;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .image {
  width: 60px;
  height: 60px;
  text-align: center;
  display: inline-block;
  float: left !important;
  margin: 0 3px;
  position: relative;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .image img {
  max-width: 50px;
  max-height: 60px;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .image .see-more {
  position: absolute;
  right: 0;
  bottom: 0;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .image .see-more a {
  display: block;
  width: 23px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -498px -5px;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .info {
  width: 275px;
  display: inline-block;
  float: left !important;
  font-weight: 400;
  font-size: 13px;
  margin-top: 5px;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .info .qtd {
  color: #929292;
}

.bar-fixed-float .box-float .content-float .box-cart .products .item .value {
  display: inline-block;
  color: #aa1313;
  font-weight: 700;
  font-size: 14px;
  line-height: 70px;
}

.bar-fixed-float .box-float .content-float .box-cart .free-shipping {
  color: #858585;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 40px;
}

.bar-fixed-float .box-float .content-float .box-cart .free-shipping .highlight {
  color: #6b6b6b;
}

.bar-fixed-float .box-float .content-float .box-cart .free-shipping p.before, .bar-fixed-float .box-float .content-float .box-cart .free-shipping p:before {
  content: "";
  width: 37px;
  height: 24px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -107px;
  position: relative;
  right: 5px;
  top: 8px;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area {
  color: #646464;
  width: 95%;
  padding: 15px 11px 0;
  border-bottom: 1px solid #eaeaea;
  background: #f4f4f4;
  margin-top: 10px;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .text {
  font-size: 15px;
  margin: 0 !important;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .left {
  float: left !important;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .right {
  float: right !important;
  width: 70%;
  margin-top: 2px;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .links-area {
  border-top: 1px solid #eaeaea;
  display: inline-block;
  width: 100%;
  margin: 15px 0 0;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .links-area .link-checkout {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 220px;
  height: 38px;
  display: inline-block;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 36px;
  margin-top: 7px;
  text-decoration: none;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .links-area .link-checkout:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.bar-fixed-float .box-float .content-float .box-cart .subtotal-area .links-area .link-cart {
  color: #535353;
  text-decoration: underline;
  margin: 18px 10px;
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.bar-fixed-float .box-float .content-float .box-cart .value-area {
  text-align: right;
}

.bar-fixed-float .box-float .content-float .box-cart .value-area div {
  width: 100%;
}

.bar-fixed-float .box-float .content-float .box-cart .value-area .total {
  color: #aa1313;
  font-size: 16px;
  line-height: 16px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.bar-fixed-float .box-float .content-float .box-cart .value-area .opt {
  font-size: 13px;
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.bar-fixed-float .box-float .content-float .box-cart .remove {
  font-family: Hero, Arial, Helvetica, sans-serif;
  width: 14px;
  height: 14px;
  background: #f4f4f4;
  color: #acacac;
  font-size: 11px;
  text-align: center;
  line-height: 15px;
  float: left !important;
  box-shadow: 1px 1px 1px 1px #e7e7e7;
  -webkit-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -moz-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -o-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -ms-box-shadow: 1px 1px 1px 1px #e7e7e7;
  margin-top: 5px;
}

.bar-fixed-float .box-float .content-float .box-cart .remove:hover {
  background: #acacac;
  color: #fff;
  text-decoration: none;
}

.bar-fixed-float .box-float .content-float .box-cart:hover .top-cart-view {
  visibility: visible;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view {
  z-index: 1001;
  visibility: hidden;
  display: inline-block;
  width: 450px;
  background: #fff;
  box-shadow: 0 1px 1px 1px #ddd;
  -webkit-box-shadow: 0 1px 1px 1px #ddd;
  -moz-box-shadow: 0 1px 1px 1px #ddd;
  -o-box-shadow: 0 1px 1px 1px #ddd;
  -ms-box-shadow: 0 1px 1px 1px #ddd;
  top: 41px;
  right: 0;
  position: absolute;
  border-bottom: 4px solid #950000;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .jcarousel-clip-vertical {
  height: 208px;
  overflow: hidden;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .nav {
  width: 39px;
  height: 23px;
  display: block;
  left: 48%;
  position: absolute;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .nav.prev {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -27px;
  top: 3px;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .nav.prev.jcarousel-prev-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -25px;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .nav.next {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -4px;
  bottom: 2px;
}

.bar-fixed-float .box-float .content-float .box-cart .top-cart-view .nav.next.jcarousel-next-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -3px;
}

.bar-fixed-float .box-float .content-float .box-cart .empty {
  color: #7a7a7a;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-family: Hero, Arial, Helvetica, sans-serif;
  padding: 20px 0;
}

.bar-fixed-float .box-float .content-float .box-login {
  float: left !important;
  position: relative;
}

.bar-fixed-float .box-float .content-float .box-login .log-fix {
  border: 1px solid transparent;
  text-transform: lowercase;
  text-transform: uppercase;
  line-height: 30px;
  display: block;
  float: left;
  width: 120px;
  height: 30px;
  margin: 10px 0 0 30px;
  padding: 0 10px;
}

.bar-fixed-float .box-float .content-float .box-login .log-fix:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -423px -59px;
  float: left !important;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  margin-left: 7px;
  margin-top: 6px;
}

.bar-fixed-float .box-float .content-float .box-login .log-fix a {
  color: #fff;
}

.bar-fixed-float .box-float .content-float .box-login .log-fix .my-calls {
  background-color: #ffe900;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
  line-height: 15px;
  color: #aa1313;
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 4px;
  left: 48px;
  margin-top: 3px;
}

.bar-fixed-float .box-float .content-float .box-login.box-account-hover:hover .log-fix {
  background: #f4f4f4;
  border: 1px solid #aeaeae;
  border-bottom: 0;
  height: 40px;
}

.bar-fixed-float .box-float .content-float .box-login.box-account-hover:hover .log-fix a {
  color: #8f0100;
}

.bar-fixed-float .box-float .content-float .box-login.box-account-hover:hover .log-fix:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -602px -50px;
}

.bar-fixed-float .box-float .content-float .box-login.box-account-hover:hover .info-login {
  display: block;
}

.bar-fixed-float .box-float .content-float .box-login .info-login {
  position: absolute;
  background: #f4f4f4;
  border: 1px solid #aeaeae;
  border-top: 0;
  color: #aa1313;
  display: none;
  padding: 15px;
  width: 205px;
  top: 50px;
  right: 0;
  z-index: 1001;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .placeholder-config {
  font-size: 12px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login h4 {
  color: #aa1313;
  font-size: 14px;
  margin-bottom: 5px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login input[type=password], .bar-fixed-float .box-float .content-float .box-login .info-login input[type=text] {
  border: 1px solid #d9d9d9;
  width: 205px;
  margin-bottom: 10px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .show-login {
  text-decoration: underline;
  color: #aa1313;
}

.bar-fixed-float .box-float .content-float .box-login .info-login #show-login {
  line-height: 19px;
  text-decoration: underline;
  margin-left: 17px;
  font-size: 11px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .bt-remember, .bar-fixed-float .box-float .content-float .box-login .info-login .btn-login-top {
  background: -webkit-linear-gradient(top, #b00000, #8b0000);
  background: -moz-linear-gradient(top, #b00000, #8b0000);
  background: -o-linear-gradient(top, #b00000, #8b0000);
  background: -ms-linear-gradient(top, #b00000, #8b0000);
  background: linear-gradient(top, #b00000, #8b0000);
  text-transform: uppercase;
  color: #f4f4f4;
  font-size: 13px;
  float: right !important;
  display: block;
  width: 65px;
  height: 19px;
  margin-top: 0;
  margin-right: 3px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .bt-remember {
  width: 100px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .login-links {
  text-align: center;
  color: #aa1313;
  font-size: 14px;
  width: 90%;
  line-height: 19px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 3px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .login-links a {
  text-decoration: underline;
  color: #aa1313;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .link-back {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-left: 45px;
  text-decoration: underline;
  color: #aa1313;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .social-top {
  display: flex;
  justify-content: space-between;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .login-facebook-button {
  display: flex;
  justify-content: space-between;
  width: 46px;
  height: 40px;
  border-radius: 2px;
  background-color: #0078c4;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .login-facebook-button:before {
  content: "";
  background: url(../images/diversas/icon-facebook.png);
  width: 21px;
  height: 33px;
  margin: 4px 16px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .gSignInWrapper {
  display: flex;
  justify-content: center;
  width: 46px;
  height: 40px;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .gSignInWrapper .customGPlusSignIn {
  display: block;
  background: url(../images/diversas/icon-gmail.png);
  width: 31px;
  height: 31px;
  margin: 5px 8px;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .outlook_button {
  display: flex;
  justify-content: center;
  width: 46px;
  height: 40px;
  border-radius: 2px;
  background-color: #0078c4;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.bar-fixed-float .box-float .content-float .box-login .info-login .outlook_button:before {
  content: "";
  background: url(../images/diversas/icon-outlook.png);
  width: 25px;
  height: 32px;
  margin: 4px 0;
}

.bar-fixed-float .box-float .content-float .box-login p {
  margin-bottom: 5px;
  color: #515151;
}

.bar-fixed-float .box-float .content-float .box-login .form-forgot-password {
  display: none;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings .hello-user {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1313;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings .photo {
  float: left !important;
  border-radius: 100%;
  max-width: 38px;
  max-height: 38px;
  margin-right: 10px;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings ul li {
  display: block;
  width: 100%;
  margin-left: 15px;
  margin-bottom: 10px;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings ul li .before, .bar-fixed-float .box-float .content-float .box-login .account-settings ul li:before {
  display: none;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings ul li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #515151 !important;
  transition: all 0.5s ease;
}

.bar-fixed-float .box-float .content-float .box-login .account-settings ul li a:hover {
  margin-left: 10px;
}

.top-area {
  width: 100%;
  position: relative;
  z-index: 3;
  transition: all 9s ease-in-out;
  background: #fff;
}

.top-area.open {
  position: fixed;
  height: 98px;
}

.top-area.open .top-container {
  height: 98px;
}

.top-area.open .top-container .top-right {
  margin-top: 13px;
}

.top-area.open .logo {
  margin: 3px 15px 10px 0;
}

.top-area.open .top-search {
  margin-top: 10px;
}

.top-area h1 {
  width: 100%;
  height: 20px;
}

.top-area .top-container {
  width: 1306px;
  height: 120px;
  margin: 0 auto;
}

.top-area .top-container .top-right {
  float: left !important;
  margin: 25px 0 0 0;
  position: relative;
}

.top-area .top-container .top-right .customer-login {
  height: 18px;
}

.top-area .top-container .top-right .log-customer {
  color: #fff;
  font-size: 11px;
  height: 18px;
  line-height: 18px;
}

.top-area .top-container .top-right .log-customer a {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.top-area .top-container .top-right .log-customer .before, .top-area .top-container .top-right .log-customer:before {
  content: "";
  width: 20px;
  height: 17px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -97px;
  margin-right: 9px;
}

.top-area .top-container .top-right .logged-customer {
  color: #fff;
  font-size: 11px;
  height: 18px;
  line-height: 18px;
  text-align: right;
}

.top-area .top-container .top-right .logged-customer a {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.top-area .top-container .top-right .logged-customer a .after, .top-area .top-container .top-right .logged-customer a:after {
  content: "";
  width: 20px;
  height: 17px;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -97px;
  margin-left: 5px;
}

.top-area .top-container .loader {
  margin-top: 20px;
}

.top-area .logo {
  width: 258px;
  height: 87px;
  float: left !important;
  margin: 20px 15px 10px 0;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 0;
}

.top-area .main-title {
  position: absolute;
  text-indent: -9999px;
}

.top-area.top-checkout {
  height: 80px;
}

.top-area.top-checkout .logo {
  background: 0 0;
  width: 155px;
  height: 51px;
  display: inline-block;
  margin: 15px 15px 10px 0;
}

.top-area.top-checkout .logo img {
  width: 100%;
}

.top-area.top-checkout .help {
  width: 300px;
  float: left !important;
  color: #f4f4f4;
  line-height: 15px;
  margin-left: 100px;
  padding-top: 10px;
}

.top-area.top-checkout .top-container {
  height: 80px;
}

.top-area.top-checkout .top-search {
  float: right !important;
  width: 700px;
}

.top-area.top-checkout .top-pdf {
  float: left !important;
  width: 1000px;
  margin: 20px 10px 0 10px;
  position: relative;
  z-index: 2;
}

.top-area.top-checkout .menu-top {
  float: right !important;
  width: auto;
}

.top-area.top-checkout .menu-top li {
  margin-left: 40px;
  position: relative;
}

.top-area.top-checkout .menu-top li.phone:hover .phone-container {
  display: block;
}

.top-area.top-checkout .phone-container {
  display: none;
  width: 150px;
  height: 83px;
  background: #fff;
  color: #aa1313;
  margin-right: 20px;
  position: absolute;
  margin-left: -57px;
  padding: 15px;
  margin-top: 5px;
  box-shadow: 1px 1px 3px 1px #ccc;
  -webkit-box-shadow: 1px 1px 3px 1px #ccc;
  -moz-box-shadow: 1px 1px 3px 1px #ccc;
  -o-box-shadow: 1px 1px 3px 1px #ccc;
  -ms-box-shadow: 1px 1px 3px 1px #ccc;
  cursor: default;
}

.top-area.top-checkout .phone-container .before, .top-area.top-checkout .phone-container:before {
  content: "";
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: -8px;
  left: 49%;
}

.top-area.top-checkout .phone-container .number {
  line-height: 19px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.top-area.top-checkout .phone-container .number .before, .top-area.top-checkout .phone-container .number:before {
  content: "";
  width: 13px;
  height: 17px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -96px -563px;
  display: inline-block;
  margin-right: 5px;
}

.top-area.top-checkout .phone-container .atendimento {
  text-align: center;
  font-size: 11px;
  line-height: 12px;
}

.top-area.top-checkout .phone-container .whats {
  text-align: center;
  line-height: 12px;
  font-size: 11px;
  margin-bottom: 10px;
}

.icn-back-top {
  background: url(../images/layout/ancorTopo.png);
  float: right;
  height: 62px;
  width: 63px;
  bottom: 3%;
  position: fixed;
  right: 1%;
  z-index: 999;
  display: none;
}

.banner-area img {
  height: auto;
}

.top-search {
  width: 845px;
  float: left !important;
  margin: 20px 10px 0 10px;
  position: relative;
  z-index: 2;
}

.top-search .top-search-form {
  width: 94%;
  height: 35px;
  float: left !important;
  background: url(../images/layout/input_bg.png) repeat-x #fff;
  padding: 2px 2px 2px 0;
  position: relative;
  box-shadow: 0 0 7px -2px #000;
  -webkit-box-shadow: 0 0 7px -2px #000;
  -moz-box-shadow: 0 0 7px -2px #000;
  -o-box-shadow: 0 0 7px -2px #000;
  -ms-box-shadow: 0 0 7px -2px #000;
}

.top-search .top-search-form input[type=text] {
  padding: 0 5px 0 0;
  width: 712px;
  height: 33px;
  float: left !important;
  border: 0;
  padding-left: 5px;
  line-height: normal;
  color: #949494;
  font-size: 13px;
  text-transform: uppercase;
  background: 0 0;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  line-height: 33px;
}

.top-search .top-search-form .loading {
  width: 100%;
  height: 150px;
  float: left !important;
  background: #fff;
  border: 1px solid #ccc;
}

.top-search .top-search-form input[type=submit] {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 80px;
  height: 35px;
  float: right !important;
  border: 0 none;
  padding: 0;
  margin: 0 1px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.results-search, .results-search-promo {
  background: #fff;
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 35px;
  display: none;
  padding-bottom: 10px;
  max-height: 650px !important;
  overflow: auto
}

.results-search .result-item-last a, .results-search-promo .result-item-last a {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 97%;
  height: 28px;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 28px;
  letter-spacing: 1px;
  border: 1px solid red;
  margin: 20px auto 15px;
}

.results-search .empty-result, .results-search-promo .empty-result {
  padding: 20px 10px 0;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.results-search .container, .results-search-promo .container {
  width: 97%;
  margin: auto;
  border: 1px solid #dadada;
  border-top: 3px solid #cb1a1a;
  border-bottom: none;
}

.results-search .container .result-item, .results-search-promo .container .result-item {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  clear: both;
  width: 100%;
}

.results-search .container .result-item img, .results-search-promo .container .result-item img {
  margin-right: 15px;
  max-width: 45px;
  max-height: 60px;
  min-height: 60px;
}

.results-search .container .result-item .box, .results-search-promo .container .result-item .box {
  width: 91%;
}

.results-search .container .result-item .title, .results-search-promo .container .result-item .title {
  font-size: 13px;
  font-weight: 700;
  display: block;
  width: 100%;
}

.results-search .container .result-item .author, .results-search-promo .container .result-item .author {
  font-family: Hero, Arial, Helvetica, sans-serif;
  color: #8b8b8b;
  margin: 5px 0;
  width: 100%;
  display: block;
}

.results-search .container .result-item .info, .results-search-promo .container .result-item .info {
  font-size: 13px;
  width: 100%;
  display: block;
}

.results-search .container .result-item .info .red, .results-search-promo .container .result-item .info .red {
  color: #aa1313;
}

.results-search .container .result-item .info .block, .results-search-promo .container .result-item .info .block {
  margin-right: 15px;
}

.results-search .container .result-item a, .results-search-promo .container .result-item a {
  display: inline-table;
  padding: 20px;
  width: 95.2%;
  height: 100%;
}

.results-search .container .result-item a:hover, .results-search-promo .container .result-item a:hover {
  background: #f8eded;
}

.results-search .container .result-item .buy-button, .results-search-promo .container .result-item .buy-button {
  float: right !important;
  margin-top: 20px;
}

.results-search h2, .results-search-promo h2 {
  color: #aa1313;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: -webkit-linear-gradient(top, #f1f1f1, #fff);
  background: -moz-linear-gradient(top, #f1f1f1, #fff);
  background: -o-linear-gradient(top, #f1f1f1, #fff);
  background: -ms-linear-gradient(top, #f1f1f1, #fff);
  background: linear-gradient(top, #f1f1f1, #fff);
}

.menu-top {
  width: 100%;
  height: 30px;
  float: left !important;
  z-index: 2;
  position: relative;
  line-height: 28px;
  margin-bottom: 5px;
}

.menu-top ul {
  width: 100%;
}

.menu-top ul li {
  float: left !important;
  margin-left: 12px;
  font-size: 12px;
}

.menu-top ul li:first-child {
  margin-left: 0;
}

.menu-top ul li .before, .menu-top ul li:before {
  content: "";
  margin: 5px 4px 0 0;
  float: left !important;
}

.menu-top ul li.fidelity .before, .menu-top ul li.fidelity:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -312px -63px;
  width: 19px;
  height: 18px;
}

.menu-top ul li.orders .before, .menu-top ul li.orders:before {
  width: 17px;
  height: 17px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -3px -98px;
}

.menu-top ul li.updates .before, .menu-top ul li.updates:before {
  width: 20px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -39px -98px;
}

.menu-top ul li.blog .before, .menu-top ul li.blog:before {
  width: 16px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -61px -98px;
  margin-top: 6px;
}

.menu-top ul li.support .before, .menu-top ul li.support:before {
  width: 18px;
  height: 18px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -79px -97px;
}

.menu-top ul li.chat .before, .menu-top ul li.chat:before {
  width: 17px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -99px -98px;
  margin-top: 7px;
}

.menu-top ul li.my-account {
  position: relative;
  margin-left: 6px;
  padding-left: 7px;
  padding-right: 3px;
}

.menu-top ul li.my-account .placeholder-config {
  font-size: 12px;
}

.menu-top ul li.my-account .my-calls {
  background-color: #ffe900;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
  line-height: 15px;
  color: #aa1313;
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: -4px;
  left: 15px;
}

.menu-top ul li.my-account .before, .menu-top ul li.my-account:before {
  width: 15px;
  height: 15px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -423px -58px;
}

.menu-top ul li.my-account.box-account-hover:hover {
  background: #f4f4f4;
}

.menu-top ul li.my-account.box-account-hover:hover .before, .menu-top ul li.my-account.box-account-hover:hover:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -404px -520px;
}

.menu-top ul li.my-account.box-account-hover:hover a {
  color: #aa1313 !important;
}

.menu-top ul li.my-account .login-box {
  display: none;
  position: absolute;
  width: 205px;
  border: 1px solid #aeaeae;
  right: 0;
  padding: 15px;
  border-top: 0;
  color: #aa1313;
  background: #f4f4f4;
}

.menu-top ul li.my-account .login-box .toggle-account .after, .menu-top ul li.my-account .login-box .toggle-account:after {
  display: inline-block;
  content: "";
  height: 5px;
  width: 5px;
  border-left: 3px solid transparent;
  border-bottom: 3px solid #fff;
  border-right: 3px solid transparent;
}

.menu-top ul li.my-account .login-box input[type=password], .menu-top ul li.my-account .login-box input[type=text] {
  width: 202px;
  margin-bottom: 5px;
  border: 1px solid #d9d9d9;
}

.menu-top ul li.my-account .login-box h4 {
  color: #aa1313;
  font-size: 14px;
}

.menu-top ul li.my-account .login-box a {
  text-decoration: underline;
  color: #aa1313;
}

.menu-top ul li.my-account .login-box .bt-remember, .menu-top ul li.my-account .login-box .btn-login-top {
  width: 65px;
  height: 19px;
  display: block;
  background: -webkit-linear-gradient(top, #b00000, #8b0000);
  background: -moz-linear-gradient(top, #b00000, #8b0000);
  background: -o-linear-gradient(top, #b00000, #8b0000);
  background: -ms-linear-gradient(top, #b00000, #8b0000);
  background: linear-gradient(top, #b00000, #8b0000);
  text-transform: uppercase;
  color: #f4f4f4;
  font-size: 13px;
  float: right !important;
  margin-top: 4px;
  margin-right: 3px;
}

.menu-top ul li.my-account .login-box .bt-remember {
  width: 100px;
  height: 19px;
}

.menu-top ul li.my-account .login-box #show-login {
  line-height: 19px;
  text-decoration: underline;
  margin-left: 17px;
  font-size: 11px;
}

.menu-top ul li.my-account .login-box .link-back {
  margin-left: 45px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.menu-top ul li.my-account .login-box .login-links {
  text-align: center;
  color: #aa1313;
  font-size: 14px;
  width: 94%;
  line-height: 19px;
  margin-top: 15px;
  margin-bottom: 10px;
}

.menu-top ul li.my-account .login-box .login-links a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.menu-top ul li.my-account .login-box .social-top {
  display: flex;
  justify-content: space-between;
}

.menu-top ul li.my-account .login-box .login-facebook-button {
  display: flex;
  justify-content: space-between;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background-color: #0078c4;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.menu-top ul li.my-account .login-box .login-facebook-button:before {
  content: "";
  background: url(../images/diversas/icon-facebook.png);
  width: 25px;
  height: 33px;
  margin: 4px 13px;
}

.menu-top ul li.my-account .login-box .gSignInWrapper {
  display: flex;
  justify-content: center;
  width: 46px;
  height: 40px;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.menu-top ul li.my-account .login-box .gSignInWrapper .customGPlusSignIn {
  display: block;
  background: url(../images/diversas/icon-gmail.png);
  width: 31px;
  height: 31px;
  margin: 5px 8px;
}

.menu-top ul li.my-account .login-box .outlook_button {
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background-color: #0078c4;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.menu-top ul li.my-account .login-box .outlook_button:before {
  content: "";
  background: url(../images/diversas/icon-outlook.png);
  width: 25px;
  height: 32px;
  margin: 4px 0;
}

.menu-top ul li.my-account .login-box .form-forgot-password {
  display: none;
  color: #515151;
}

.menu-top ul li.my-account .login-box .form-forgot-password p {
  line-height: 13px;
  margin-bottom: 5px;
}

.menu-top ul li.my-account .login-box .account-settings .hello-user {
  color: #aa1313;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 10px;
}

.menu-top ul li.my-account .login-box .account-settings .photo {
  max-width: 38px;
  max-height: 38px;
  float: left !important;
  margin-right: 10px;
  border-radius: 100%;
}

.menu-top ul li.my-account .login-box .account-settings ul li {
  display: block;
  width: 100%;
  margin-left: 15px;
}

.menu-top ul li.my-account .login-box .account-settings ul li .before, .menu-top ul li.my-account .login-box .account-settings ul li:before {
  display: none;
}

.menu-top ul li.my-account .login-box .account-settings ul li a {
  color: #515151 !important;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.5s ease;
}

.menu-top ul li.my-account .login-box .account-settings ul li a:hover {
  margin-left: 10px;
}

.menu-top ul li.my-account:hover .login-box {
  display: block;
}

.menu-top ul li.phone .before, .menu-top ul li.phone:before {
  width: 11px;
  height: 17px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -24px -98px;
}

.menu-top ul li.home .before, .menu-top ul li.home:before {
  width: 21px;
  height: 17px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -200px -265px;
}

.menu-top ul a {
  padding: 0 3px;
  color: #fff;
}

.top-area .btn-acesso_ao_curso span {
  font-size: 17px;
}

.top-cart {
  width: 152px;
  height: 29px;
  padding: 5px;
  transition: all 0.5s ease;
  position: relative;
  background: url(../images/layout/cart_btn.png) repeat-x;
  border-top: 3px solid #b70000;
  box-shadow: 0 0 5px 2px #800;
  -webkit-box-shadow: 0 0 5px 2px #800;
  -moz-box-shadow: 0 0 5px 2px #800;
  -o-box-shadow: 0 0 5px 2px #800;
  -ms-box-shadow: 0 0 5px 2px #800;
  color: #fff;
  font-size: 12px;
  margin-top: 10px;
}

.top-cart .my-cart-resume {
  background-color: #ffe900;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
  line-height: 25px;
  color: #aa1313;
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  left: -15px;
}

.top-cart .before, .top-cart:before {
  content: "";
  width: 30px;
  height: 24px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -144px -92px;
  margin: 1px 0 0 3px;
}

.top-cart:hover {
  border-radius: 4px 4px 0 0;
}

.top-cart:hover .topo-carrinho-view {
  height: 465px;
}

.top-cart:hover .topo-carrinho-view.empty {
  height: 50px;
}

.top-cart > span {
  float: right !important;
  margin: 7px 5px 7px 0;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.top-cart > span a {
  color: #fff;
}

.top-cart .itens {
  color: #7b7b7b;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px 3%;
  width: 94%;
  background: #f4f4f4;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.top-cart .itens .num {
  color: #ea7f1f;
}

.top-cart .products {
  background: #fff;
  color: #444;
  padding: 30px 0 21px;
}

.top-cart .products .item {
  position: relative;
  height: 70px;
  background: url(../images/layout/border_dotted.png) repeat-x top;
  padding: 15px;
}

.top-cart .products .item .image {
  width: 60px;
  height: 60px;
  text-align: center;
  display: inline-block;
  float: left !important;
  margin: 0 3px;
  position: relative;
}

.top-cart .products .item .image img {
  max-width: 50px;
  max-height: 60px;
}

.top-cart .products .item .image .see-more {
  position: absolute;
  right: 0;
  bottom: 0;
}

.top-cart .products .item .image .see-more a {
  display: block;
  width: 23px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -498px -5px;
}

.top-cart .products .item .info {
  width: 275px;
  display: inline-block;
  float: left !important;
  font-weight: 400;
  font-size: 13px;
  margin-top: 5px;
}

.top-cart .products .item .info .qtd {
  color: #929292;
}

.top-cart .products .item .value {
  display: inline-block;
  color: #aa1313;
  font-weight: 700;
  font-size: 14px;
  line-height: 70px;
}

.top-cart .free-shipping {
  color: #858585;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 40px;
}

.top-cart .free-shipping .highlight {
  color: #6b6b6b;
}

.top-cart .free-shipping p.before, .top-cart .free-shipping p:before {
  content: "";
  width: 37px;
  height: 24px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -107px;
  position: relative;
  right: 5px;
  top: 8px;
}

.top-cart .subtotal-area {
  color: #646464;
  width: 95%;
  padding: 15px 11px 0;
  border-bottom: 1px solid #eaeaea;
  background: #f4f4f4;
  margin-top: 10px;
}

.top-cart .subtotal-area .text {
  font-size: 15px;
  margin: 0 !important;
}

.top-cart .subtotal-area .left {
  float: left !important;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.top-cart .subtotal-area .right {
  float: right !important;
  width: 70%;
  margin-top: 2px;
}

.top-cart .subtotal-area .links-area {
  border-top: 1px solid #eaeaea;
  display: inline-block;
  width: 100%;
  margin: 15px 0 0;
}

.top-cart .subtotal-area .links-area .link-checkout {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 220px;
  height: 38px;
  display: inline-block;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 36px;
  margin-top: 7px;
  text-decoration: none;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.top-cart .subtotal-area .links-area .link-checkout:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.top-cart .subtotal-area .links-area .link-cart {
  color: #535353;
  text-decoration: underline;
  margin: 18px 10px;
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.top-cart .value-area {
  text-align: right;
}

.top-cart .value-area div {
  width: 100%;
}

.top-cart .value-area .total {
  color: #aa1313;
  font-size: 16px;
  line-height: 16px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.top-cart .value-area .opt {
  font-size: 13px;
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.top-cart .remove {
  font-family: Hero, Arial, Helvetica, sans-serif;
  width: 14px;
  height: 14px;
  background: #f4f4f4;
  color: #acacac;
  font-size: 11px;
  text-align: center;
  line-height: 15px;
  float: left !important;
  box-shadow: 1px 1px 1px 1px #e7e7e7;
  -webkit-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -moz-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -o-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -ms-box-shadow: 1px 1px 1px 1px #e7e7e7;
  margin-top: 5px;
}

.top-cart .remove:hover {
  background: #acacac;
  color: #fff;
  text-decoration: none;
}

.top-cart:hover .top-cart-view {
  visibility: visible;
}

.top-cart .top-cart-view {
  visibility: hidden;
  display: inline-block;
  width: 450px;
  background: #fff;
  box-shadow: 0 1px 1px 1px #ddd;
  -webkit-box-shadow: 0 1px 1px 1px #ddd;
  -moz-box-shadow: 0 1px 1px 1px #ddd;
  -o-box-shadow: 0 1px 1px 1px #ddd;
  -ms-box-shadow: 0 1px 1px 1px #ddd;
  top: 38px;
  right: 0;
  position: absolute;
  border-bottom: 4px solid #950000;
}

.top-cart .top-cart-view .jcarousel-clip-vertical {
  height: 208px;
  overflow: hidden;
}

.top-cart .top-cart-view .nav {
  width: 39px;
  height: 23px;
  display: block;
  left: 48%;
  position: absolute;
}

.top-cart .top-cart-view .nav.prev {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -27px;
  top: 3px;
}

.top-cart .top-cart-view .nav.prev.jcarousel-prev-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -25px;
}

.top-cart .top-cart-view .nav.next {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -4px;
  bottom: 2px;
}

.top-cart .top-cart-view .nav.next.jcarousel-next-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -3px;
}

.top-cart .empty {
  color: #7a7a7a;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-family: Hero, Arial, Helvetica, sans-serif;
  padding: 20px 0;
}

.menu-categories {
  width: 100%;
  background: #8f0000;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border-top: 3px solid #a71110;
  height: 50px;
}

.menu-categories > ul {
  width: 1475px;
  margin: 0 auto;
  display: block;
  position: relative;
}

.menu-categories > ul > li {
  float: left !important;
  display: block;
}

.menu-categories > ul > li.authors a {
  padding: 5px 83px 10px 8px;
}

.menu-categories > ul > li.concurso a {
  padding: 5px 83px 10px 8px;
}

.menu-categories > ul > li .new-icon {
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  background-image: url(../images/layout/tag-novo.png);
  margin-left: -80px;
  margin-top: 5px;
  margin-right: 50px;
}

.menu-categories > ul > li.left-menu {
  position: relative;
}

.menu-categories > ul > li .before, .menu-categories > ul > li:before {
  content: "";
  width: 3px;
  height: 38px;
  background: #bb1a12;
  float: left !important;
  margin-top: 7px;
}

.menu-categories > ul > li .book-day-link {
  padding: 5px;
  height: 40px;
  background-image: linear-gradient(0deg, rgba(242, 142, 38, 0.99607843) 0, #fd644f 100%);
}

.menu-categories > ul > li .book-day-link .before, .menu-categories > ul > li .book-day-link:before {
  content: "";
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat -60px 0;
  width: 41px;
  height: 41px;
  margin: 0;
  float: left !important;
  display: block;
}

.menu-categories > ul > li.last {
  background-image: linear-gradient(0deg, rgba(242, 142, 38, 0.99607843) 0, #fd644f 100%);
  margin-top: 0;
  max-width: 114px;
  position: relative;
}

.menu-categories > ul > li.last.before, .menu-categories > ul > li.last:before {
  display: none;
}

.menu-categories > ul > li.last .bottom, .menu-categories > ul > li.last .top {
  text-transform: uppercase;
  font-size: 14px;
  text-shadow: 1px 1px #eca01e;
  font-weight: 700;
  margin-left: 5px;
  float: left !important;
  width: 53px;
}

.menu-categories > ul > li.last .top {
  margin-top: 5px;
}

.menu-categories > ul > li.last .book-box {
  display: none;
  width: 263px;
  height: 487px;
  position: absolute;
  top: 50px;
  right: 0;
  margin: 0;
  background-image: linear-gradient(0deg, #fd644f 0, #f28d27 99%);
}

.menu-categories > ul > li.last .book-box .countdown-area {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 23px;
}

.menu-categories > ul > li.last .book-box .countdown-area p {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  margin: 24px auto 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.menu-categories > ul > li.last .book-box .image {
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}

.menu-categories > ul > li.last .book-box .book-info-content {
  width: 194px;
  height: 124px;
  margin: auto;
  background-image: linear-gradient(to top, #fdfbfb 0, #ebedee 100%);
  position: relative;
  top: -12px;
}

.menu-categories > ul > li.last .book-box .discount {
  position: absolute;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  background: #b72727;
  width: 55px;
  height: 26px;
  line-height: 9px;
  padding: 14px 0;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 8px;
  text-align: center;
  top: 30px;
  right: 70px;
}

.menu-categories > ul > li.last .book-box .discount .price {
  font-size: 14px;
}

.menu-categories > ul > li.last .book-box .price-area {
  width: 100%;
  padding: 20px 20px 12px;
  color: #282828;
  font-size: 12px;
  box-sizing: border-box;
}

.menu-categories > ul > li.last .book-box .price-area .by-price {
  font-size: 15px;
  line-height: 17px;
}

.menu-categories > ul > li.last .book-box .price-area .price {
  font-size: 30px;
  color: #d0011c;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.menu-categories > ul > li.last .book-box .price-area .price .real {
  font-size: 55px;
  line-height: 55px;
}

.menu-categories > ul > li.last .book-box .price-area .price .cents {
  font-size: 22px;
  vertical-align: top;
}

.menu-categories > ul > li.last .book-box .price-area .by-price.old span {
  text-decoration: line-through;
}

.menu-categories > ul > li.last:hover > a {
  background: 0 0;
  color: #fff;
  border: 0;
  padding-left: 5px;
}

.menu-categories > ul > li.last:hover .book-box {
  display: block;
}

.menu-categories > ul > li.active .submenu {
  z-index: 9;
  opacity: 1;
}

.menu-categories > ul > li > a {
  color: #fff;
  float: left !important;
  text-decoration: none;
  padding: 5px 38px 10px 38px;
}

.menu-categories > ul > li > a .bottom, .menu-categories > ul > li > a .top {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 2px;
  font-size: 13px;
  line-height: 12px;
}

.menu-categories > ul > li > a .bottom {
  width: 100%;
  display: block;
  line-height: 19px;
  font-size: 19px;
}

.menu-categories > ul > li > a .bottom.top {
  margin-top: 10px;
}

.submenu {
  position: absolute;
  top: 50px;
  left: 0;
  min-width: 150px;
  height: auto;
  display: none;
  opacity: 0;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-bottom: 3px solid #8f0100;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #fff 0, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fff 0, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fff 0, #f0f0f0 100%);
  background: linear-gradient(to bottom, #fff 0, #f0f0f0 100%);
}

.submenu .loader #circleG {
  padding: 20px 0;
  margin-bottom: 20px;
}

.submenu .options {
  float: left !important;
  padding-top: 18px;
  overflow: hidden;
  padding-bottom: 37px;
}

.submenu .options .menu {
  width: 100%;
  margin-left: 24px;
  z-index: 8;
}

.submenu .options .menu a {
  color: #8f0100;
  padding: 0 10px 0 0;
  min-height: 28px;
  line-height: 28px;
  font-size: 13px;
  display: inline-block;
  border: 1px solid transparent;
  transition: 0.6s ease-in-out padding;
}

.submenu .options .menu a .before, .submenu .options .menu a:before {
  content: "";
  width: 6px;
  height: 6px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -343px -168px;
  display: inline-block;
  margin-right: 10px;
}

.submenu .options .menu a.active, .submenu .options .menu a:hover {
  color: #fff;
  background: #8e0000;
  border: 1px solid #8e0000;
  box-shadow: 2px 2px 2px 0 #aaa;
  -webkit-box-shadow: 2px 2px 2px 0 #aaa;
  -moz-box-shadow: 2px 2px 2px 0 #aaa;
  -o-box-shadow: 2px 2px 2px 0 #aaa;
  -ms-box-shadow: 2px 2px 2px 0 #aaa;
  padding-left: 17px;
}

.submenu .options .menu a.active .before, .submenu .options .menu a.active:before, .submenu .options .menu a:hover .before, .submenu .options .menu a:hover:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -374px -138px;
  width: 4px;
  height: 12px;
  float: right !important;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 0;
}

.submenu .options .menu ul {
  float: left !important;
  display: block;
  max-width: 330px;
  margin-bottom: 10px;
}

.submenu .order {
  background: #8f0100;
  display: inline-block;
  width: 100%;
  height: 37px;
  font-size: 11px;
  line-height: 37px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.submenu .order li {
  float: left !important;
  margin: 0 13px;
}

.submenu .order li a {
  color: #fff;
  text-transform: uppercase;
  padding: 7px;
}

.submenu .order li a:hover {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: #a92c2c;
}

.submenu .banner {
  width: 400px;
  height: 10px;
  float: right !important;
  display: inline-table;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
}

.submenu .banner div {
  display: table-cell;
  vertical-align: middle;
}

.submenu .banner div.banner-banner_menu_colecao2 {
  display: block;
  background: #000;
  margin: 5px 0;
}

.submenu .banner div.banner-banner_menu_colecao2:first-child {
  margin-top: 0;
}

.submenu .has-subcategories {
  width: 290px;
}

.submenu .subcategories {
  position: absolute;
  right: 0;
  width: 667px;
  height: 330px;
  top: 0;
  display: none;
  padding-top: 20px;
}

.submenu .subcategories ul {
  width: 197px;
  margin-left: 25px;
}

.submenu .subcategories ul li.ativo {
  font-weight: 700;
}

.submenu .subcategories ul a {
  padding: 0 !important;
}

.submenu .subcategories ul a .before, .submenu .subcategories ul a:before {
  content: "";
  width: 6px;
  height: 6px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -350px -168px !important;
  display: inline-block;
  margin-right: 10px;
}

.submenu .subcategories ul a:hover .before, .submenu .subcategories ul a:hover:before {
  display: none;
}

.submenu .subcategories li.see-all a {
  color: #515151;
}

.submenu .subcategories li.see-all a .before, .submenu .subcategories li.see-all a:before {
  content: "";
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -342px -152px !important;
  width: 10px;
  height: 10px;
}

.submenu.sub-digitais {
  width: 1014px;
  height: 350px;
  left: 0;
}

.submenu.sub-digitais .options {
  width: 610px;
}

.submenu.sub-digitais .options .menu {
  width: 585px;
  height: 295px;
}

.submenu.sub-digitais .options .menu .first-column {
  width: 285px;
  margin-right: 15px;
}

.submenu.sub-colecao, .submenu.sub-disciplina {
  width: 1205px;
}

.submenu.sub-colecao .options, .submenu.sub-disciplina .options {
  width: 800px;
}

.submenu.sub-colecao .options .menu, .submenu.sub-disciplina .options .menu {
  width: 775px;
  height: 295px;
}

.submenu.sub-colecao .options .menu .first-column, .submenu.sub-disciplina .options .menu .first-column {
  width: 365px;
  margin-right: 15px;
}

.submenu.sub-colecao .options .menu ul, .submenu.sub-disciplina .options .menu ul {
  max-width: 360px;
}

.submenu.sub-colecao .options {
  width: 100%;
}

.submenu.sub-colecao .options .menu {
  width: 100%;
}

.submenu.sub-colecao .options .menu ul {
  max-width: 360px;
  width: 360px;
}

.submenu.sub-concurso {
  width: 1007px;
}

.submenu.sub-concurso .menu {
  width: 315px;
  height: 350px;
}

.submenu.sub-concurso .menu a {
  display: block;
}

.submenu.sub-concurso .menu a:hover {
  padding-left: 16px !important;
}

.submenu.sub-casadinhas {
  width: auto;
  left: 250px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-width: 11px;
}

.submenu.sub-casadinhas .options {
  width: 240px;
  padding: 0;
}

.submenu.sub-casadinhas .options .side-menu li {
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-right-color: transparent;
  height: 48px;
  line-height: 48px;
  margin-top: -1px;
}

.submenu.sub-casadinhas .options .side-menu li a {
  padding-left: 24px;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  color: #8f0100;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.submenu.sub-casadinhas .options .side-menu li:hover {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  background-color: #e6e6e6;
}

.submenu.sub-casadinhas .options .side-menu li:hover a {
  font-weight: 700;
  padding-left: 34px;
}

.submenu.sub-lancamentos {
  width: 264px;
  left: 0;
  padding-bottom: 15px;
}

.submenu.sub-lancamentos a:hover .before, .submenu.sub-lancamentos a:hover:before {
  display: none;
}

.submenu.sub-lancamentos .options {
  padding-bottom: 0;
}

.submenu.sub-autores {
  width: 178px;
  left: 0;
  height: 70px;
}

.submenu.sub-autores .options {
  width: 610px;
}

.submenu.sub-autores .options .menu {
  width: 585px;
  height: 295px;
}

.submenu.sub-autores .options .menu .first-column {
  width: 250px;
}

#footer {
  background: #9e9e9e;
  width: 100%;
  color: #fff;
  margin-top: 70px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
#footer .div-logos {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

.banner-topo_condicoes {
  text-align: center;
  margin: 0 0 15px;
  background: #f5f5f5;
}

.breadcrumb {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
}

.breadcrumb ul li {
  float: left !important;
  font-size: 13px;
}

.breadcrumb ul li .before, .breadcrumb ul li:before {
  content: "";
  width: 3px;
  height: 6px;
  display: inline-block;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -457px -81px;
  margin: 6px;
}

.breadcrumb ul li:first-child .before, .breadcrumb ul li:first-child:before {
  display: none;
}

.breadcrumb ul li a {
  color: #676767;
}

.breadcrumb ul li span {
  color: #666;
  font-weight: 700;
  font-style: italic;
}

.page-title {
  display: inline-block;
  width: 100%;
  position: relative;
}

.page-title .before, .page-title:before {
  content: "";
  position: absolute;
  background: #dadada;
  height: 2px;
  width: 100%;
  top: 22px;
}

.page-title h1 {
  color: #aa1313;
  font-size: 32px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  position: relative;
  display: inline-block;
  z-index: 1;
  background: #fff;
  padding-right: 20px;
}

.page-title h1 .gray {
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 32px;
}

.casadinhas {
  margin-bottom: 95px;
}

.casadinhas .results-area {
  padding: 18px 0 7px 0;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.casadinhas .results-area .order {
  float: left !important;
  font-size: 13px;
  width: 445px;
}

.casadinhas .results-area .order select {
  font-size: 13px;
  margin-left: 5px;
}

.casadinhas .results-area .order .sbHolder {
  width: 340px;
}

.casadinhas .results-area .itens {
  float: left !important;
  border-left: 1px solid #dadada;
  margin-left: 10px;
  padding-left: 10px;
}

.casadinhas .results-area .option span {
  float: left !important;
  margin-top: 5px;
  margin-right: 5px;
}

.casadinhas .results-area .option .sbHolder {
  float: left !important;
  height: 24px;
  line-height: 24px;
}

.casadinhas .results-area .option .sbSelector {
  height: 24px;
  line-height: 24px;
}

.casadinhas .results-area .option .sbToggle {
  height: 25px;
}

.casadinhas .results-area .list-pages {
  float: right !important;
  padding-right: 0;
}

.casadinhas .results-area .list-pages li {
  float: left !important;
  padding: 6px 10px;
}

.casadinhas .results-area .list-pages li a {
  display: block;
}

.casadinhas .results-area .list-pages li.atual {
  color: #fff;
  background: #aa1313;
}

.casadinhas .results-area .list-pages li.next {
  padding: 10px 5px;
}

.casadinhas .results-area .list-pages li.next a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -295px;
  width: 4px;
  height: 10px;
}

.casadinhas .results-area .list-pages li.prev {
  padding: 10px 5px;
}

.casadinhas .results-area .list-pages li.prev a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -307px;
  width: 4px;
  height: 10px;
}

.casadinhas .results-area .list-pages li.last {
  padding: 10px 5px;
}

.casadinhas .results-area .list-pages li.last a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -295px;
  width: 10px;
  height: 10px;
}

.casadinhas .results-area .list-pages li.first {
  padding: 10px 5px;
}

.casadinhas .results-area .list-pages li.first a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -307px;
  width: 10px;
  height: 10px;
}

.casadinhas .results-area .results {
  float: right !important;
  font-size: 13px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.casadinhas .results-area .results .number {
  color: #a81b23;
}

.casadinhas .kit-container {
  border-top: 1px solid #e0e0e0;
  display: inline-block;
  width: 96%;
  padding: 35px 20px;
}

.casadinhas .kit-container:first-child {
  border-top: 0;
}

.casadinhas .casadinhas-container {
  border: 1px solid #e0e0e0;
  position: relative;
  background: #fff;
}

.casadinhas .casadinhas-container.fading:before, .casadinhas .casadinhas-container.fading > .before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  bottom: 0;
  height: 255px;
  left: 0;
}

.casadinhas .casadinhas-container .covers .img-container {
  width: 90px;
  height: 130px;
  line-height: 130px;
}

.casadinhas .books {
  width: 810px;
  float: left !important;
}

.casadinhas .books .covers {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.casadinhas .books .covers li {
  float: left !important;
  width: 140px;
  margin-right: 10px;
  line-height: 135px;
  height: 135px;
}

.casadinhas .books .covers li:last-child {
  width: 135px;
}

.casadinhas .books .covers li:last-child .before, .casadinhas .books .covers li:last-child:before {
  display: none;
}

.casadinhas .books .covers li .before, .casadinhas .books .covers li:before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -459px -265px;
  display: inline-block;
  margin-top: 60px;
  float: right !important;
}

.casadinhas .books .covers li img {
  max-width: 95px;
  max-height: 135px;
  display: inline-block;
  vertical-align: middle;
}

.casadinhas .books .titles {
  width: 99%;
  display: inline-block;
  list-style-type: disc;
  padding-left: 16px;
  font-size: 13px;
}

.casadinhas .books .titles li {
  margin-bottom: 10px;
  line-height: 15px;
}

.casadinhas .books .titles li .name {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #3c3c3c;
}

.casadinhas .books .titles li a {
  color: #8e8e8e;
}

.casadinhas .buy-kit {
  float: right !important;
  width: 203px;
}

.casadinhas .buy-kit .buy-casadinha {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 192px;
  height: 34px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid #cb1a1a;
  line-height: 15px;
  padding-top: 4px;
  font-size: 21px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  float: right !important;
  margin: 8px 0 0;
}

.casadinhas .buy-kit .buy-casadinha .second-line {
  font-size: 12px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: none;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 14px;
}

.casadinhas .buy-kit .buy-casadinha .before, .casadinhas .buy-kit .buy-casadinha:before {
  content: "";
  width: 35px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -394px -220px;
  display: inline-block;
  float: left !important;
  margin: -2px 13px 6px 18px;
}

.casadinhas .buy-kit .buy-casadinha:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.casadinhas .buy-kit .pre-sale {
  background: #02a6e5;
  color: #fff;
  display: inline-block;
  width: 196px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  float: right !important;
}

.casadinhas .buy-kit .one-click-casadinha {
  border: 2px solid #f1f1f1;
  width: 192px;
  height: 30px;
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  display: inline-block;
  float: right !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #424242;
  margin: 8px 2px 3px 2px;
  line-height: 27px;
}

.casadinhas .buy-kit .one-click-casadinha .before, .casadinhas .buy-kit .one-click-casadinha:before {
  content: "";
  width: 19px;
  height: 23px;
  display: inline-block;
  float: left !important;
  margin: 3px -5px 0 8px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -42px -286px;
}

.casadinhas .show-all-casadinhas {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 99.4%;
  height: 24px;
  border: 2px solid #cb1a1a;
  display: inline-block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 24px;
}

.casadinhas .show-all-casadinhas:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.casadinhas .sbOptions a:link, .casadinhas .sbOptions a:visited {
  color: #3c3c3c;
}

.prices-box .old-value {
  font-size: 16px;
  text-align: right;
  line-height: 25px;
  letter-spacing: -1px;
  color: #515151;
}

.prices-box .price {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: -1px;
  color: #aa1313;
  text-align: right;
  line-height: 31px;
}

.prices-box .parcels {
  font-size: 16px;
  text-align: right;
  line-height: 20px;
  color: #515151;
  letter-spacing: -1px;
}

.prices-box .saving {
  font-size: 14px;
  color: #aa1313;
  text-align: right;
  line-height: 24px;
}

.prices-box .discount {
  background: #e4e4e4;
  color: #515151;
  text-align: center;
  display: inline-block;
  width: 167px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  margin-bottom: 10px;
}

.contact-form-area .title {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 15px;
  background: url(../images/layout/border_dotted.png) bottom repeat-x;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.contact-form-area .column {
  width: 650px;
  float: left !important;
}

.contact-form-area .column:first-child {
  margin-right: 90px;
}

.contact-form-area .client-area .line-info {
  display: inline-block;
}

.contact-form-area .client-area .line-info .description {
  width: 120px;
}

.contact-form-area .client-area .options {
  display: inline-block;
}

.contact-form-area .line-info {
  margin-bottom: 10px;
}

.contact-form-area .line-info .description {
  font-size: 13px;
  font-weight: 700;
  color: #6c6c6c;
  display: inline-block;
  margin-bottom: 2px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  width: 110px;
  text-align: right;
  margin-right: 10px;
}

.contact-form-area .line-info input, .contact-form-area .line-info textarea {
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: inset 0 2px 6px -1px #f0f0f0;
  width: 525px;
  height: 32px;
}

.contact-form-area .line-info textarea {
  width: 525px;
  height: 115px;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-form-area .line-info.phone input {
  width: 275px;
}

.contact-form-area .line-info.message .description {
  float: left !important;
  margin-left: 3px;
}

.contact-form-area .line-info.valida-erro input, .contact-form-area .line-info.valida-erro select, .contact-form-area .line-info.valida-erro textarea {
  border: 1px solid #e04444;
}

.contact-form-area .line-info .valida-erro-texto {
  margin-left: 122px;
  margin-top: 2px;
  color: #e04444;
}

.contact-form-area #captcha-wrap {
  border: solid #870500 1px;
  width: 290px;
  -webkit-border-radius: 10px;
  float: right;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #870500;
  text-align: left;
  padding: 3px;
  margin-top: 3px;
  height: 110px;
  margin-left: 15px;
}

.contact-form-area #captcha-wrap .captcha-box {
  -webkit-border-radius: 7px;
  background: #fff;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-align: center;
  border: solid #fff 1px;
}

.contact-form-area #captcha-wrap .text-box {
  -webkit-border-radius: 7px;
  background: #ffdc73;
  -moz-border-radius: 7px;
  width: 160px;
  height: 43px;
  float: left;
  margin: 4px;
  border-radius: 7px;
  text-align: center;
  border: solid #ffdc73 1px;
}

.contact-form-area #captcha-wrap .text-box input {
  width: 120px;
}

.contact-form-area #captcha-wrap .text-box label {
  color: #000;
  font-family: helvetica, sans-serif;
  font-size: 11px;
  width: 150px;
}

.contact-form-area #captcha-wrap captcha-action {
  float: right;
  width: 117px;
  background: url(logos.jpg) top right no-repeat;
  height: 44px;
  margin-top: 3px;
}

.contact-form-area #captcha-wrap img#captcha-refresh {
  margin-top: 9px;
  border: solid #333 1px;
  margin-right: 6px;
  cursor: pointer;
}

.contact-form-area #captcha-wrap #captcha-code {
  height: 20px;
  line-height: 20px;
  margin-left: 6px;
  margin-top: 2px;
}

.contact-form-area .obg {
  color: #aa1313;
  font-size: 20px;
  font-weight: 400;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  top: 5px;
  position: relative;
}

.contact-form-area .alert-message {
  display: inline-block;
  font-size: 11px;
  float: right !important;
  margin: 10px 10px;
}

.contact-form-area .button-login, .contact-form-area .button-send {
  float: right !important;
  clear: both;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 55px;
  height: 20px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 18px;
  margin: 15px 0;
}

.contact-form-area .login-form {
  width: 550px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 30px;
}

.contact-form-area .login-form input[type=password], .contact-form-area .login-form input[type=text] {
  width: 425px;
}

.contact-form-area .login-form .forgot-pass {
  margin-left: 120px;
}

.contact-form-area .sbHolder {
  display: inline-block;
  top: 5px;
  width: 200px;
}

.contact-info {
  background: #f9f9f9;
  border: 1px solid #ebebeb;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1313;
  display: inline-block;
  width: 100%;
  height: 95px;
  margin: 40px 0;
}

.contact-info .container {
  width: 1047px;
  margin: 10px auto;
}

.contact-info .box {
  display: inline-block;
  float: left !important;
  text-align: center;
  border-left: 1px solid #ebebeb;
  padding: 0 34px;
}

.contact-info .box:first-child {
  border-left: 0;
}

.contact-info .box h3 {
  text-transform: uppercase;
  color: #8f8f8f;
  font-size: 20px;
  font-weight: 400;
}

.contact-info .box.phone {
  font-size: 18px;
}

.contact-info .box.phone p.no-submenu .after, .contact-info .box.phone p.no-submenu:after {
  display: none;
}

.contact-info .box.phone p .before, .contact-info .box.phone p:before {
  content: "";
  width: 14px;
  height: 19px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -294px -463px;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 8px;
}

.contact-info .box.phone .holder ul {
  margin-left: 20px;
}

.contact-info .box.whatsapp {
  font-size: 18px;
  margin: 5px 0;
}

.contact-info .box.whatsapp p .before, .contact-info .box.whatsapp p:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -276px -487px;
  display: inline-block;
  position: relative;
  margin-right: 5px;
  top: 2px;
}

.contact-info .box.chat {
  font-size: 18px;
  margin: 15px 0;
}

.contact-info .box.chat a {
  color: #aa1313;
}

.contact-info .box.chat a .before, .contact-info .box.chat a:before {
  content: "";
  width: 17px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -257px -487px;
  display: inline-block;
  position: relative;
  top: 3px;
}

.contact-info .box.email {
  font-size: 18px;
  margin: 15px 0;
  letter-spacing: -1px;
}

.contact-info .box.email a {
  color: #aa1313;
}

.contact-info .box.email a .before, .contact-info .box.email a:before {
  content: "";
  width: 22px;
  height: 15px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -293px -494px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.countdown-time .hours, .countdown-time .minutes, .countdown-time .seconds {
  display: inline-block;
  width: 65px;
  float: left !important;
  text-align: center;
  position: relative;
}

.countdown-time .hours .number, .countdown-time .minutes .number, .countdown-time .seconds .number {
  display: inline-block;
  font-size: 44px;
  line-height: 44px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #414141;
}

.countdown-time .hours .before, .countdown-time .hours:before, .countdown-time .minutes .before, .countdown-time .minutes:before, .countdown-time .seconds .before, .countdown-time .seconds:before {
  content: ":";
  font-size: 28px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #414141;
  position: absolute;
  top: 0;
  left: -5px;
}

.countdown-time .hours .subtitle, .countdown-time .minutes .subtitle, .countdown-time .seconds .subtitle {
  display: block;
  font-size: 8px;
  color: #c21c18;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.countdown-time .hours:first-child .before, .countdown-time .hours:first-child:before, .countdown-time .minutes:first-child .before, .countdown-time .minutes:first-child:before, .countdown-time .seconds:first-child .before, .countdown-time .seconds:first-child:before {
  display: none;
}

.book-buy-area .buy-button {
  display: block;
  margin: 0;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 100%;
  height: 40px;
  border: 1px solid red;
  color: #fff;
  font-size: 16px;
}

.book-buy-area .buy-button .before, .book-buy-area .buy-button:before {
  content: "";
  width: 35px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -394px -220px;
  display: inline-block;
  float: left !important;
  margin: 4px 10px 4px 20px;
}

.book-buy-area .pre-sale {
  width: 100%;
  border-left: 1px solid #02a6e5;
  border-right: 1px solid #02a6e5;
}

.book-buy-area .buy {
  font-size: 21px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  display: block;
  line-height: 25px;
  text-transform: uppercase;
}

.book-buy-area .free-shipping {
  font-size: 12px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  display: block;
  line-height: 11px;
  letter-spacing: 1px;
  text-transform: none;
}

.casadinhas-container, .casadinhas-list-area {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 20px;
  width: 96%;
}

.casadinhas-container .casadinhas-list, .casadinhas-list-area .casadinhas-list {
  border: 1px solid #e0e0e0;
  display: inline-block;
  padding: 10px;
}

.casadinhas-container .covers li, .casadinhas-list-area .covers li {
  float: left !important;
  width: 175px;
  margin-right: 7px;
  margin-bottom: 25px;
}

.casadinhas-container .covers li.last-child, .casadinhas-container .covers li:last-child, .casadinhas-list-area .covers li.last-child, .casadinhas-list-area .covers li:last-child {
  width: 135px;
}

.casadinhas-container .covers li.last-child .before, .casadinhas-container .covers li.last-child:before, .casadinhas-container .covers li:last-child .before, .casadinhas-container .covers li:last-child:before, .casadinhas-list-area .covers li.last-child .before, .casadinhas-list-area .covers li.last-child:before, .casadinhas-list-area .covers li:last-child .before, .casadinhas-list-area .covers li:last-child:before {
  display: none;
}

.casadinhas-container .covers li .before, .casadinhas-container .covers li:before, .casadinhas-list-area .covers li .before, .casadinhas-list-area .covers li:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -341px -463px;
  display: inline-block;
  margin-top: 80px;
  float: right !important;
}

.casadinhas-container .covers li.last .before, .casadinhas-container .covers li.last:before, .casadinhas-list-area .covers li.last .before, .casadinhas-list-area .covers li.last:before {
  display: none;
}

.casadinhas-container .covers .img-container, .casadinhas-list-area .covers .img-container {
  width: 120px;
  height: 170px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 170px;
  margin: 0;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.casadinhas-container .covers .img-container img, .casadinhas-list-area .covers .img-container img {
  max-width: 120px;
  max-height: 170px;
}

.casadinhas-container .prices-area, .casadinhas-list-area .prices-area {
  margin: 0;
  width: 235px !important;
  float: right !important;
}

.casadinhas-container .titles, .casadinhas-list-area .titles {
  width: 98%;
  padding: 0 1%;
  margin: 15px 0 10px;
  display: inline-block;
}

.casadinhas-container .titles h3, .casadinhas-list-area .titles h3 {
  text-transform: uppercase;
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.casadinhas-container .titles ul, .casadinhas-list-area .titles ul {
  list-style-type: disc;
  list-style-position: inside;
}

.casadinhas-container .titles ul li, .casadinhas-list-area .titles ul li {
  font-size: 13px;
  line-height: 20px;
}

.casadinhas-container .titles ul li .title, .casadinhas-list-area .titles ul li .title {
  font-weight: 700;
  font-size: 14px;
  color: #515151;
  padding: 0;
}

.casadinhas-container .titles ul li .author a, .casadinhas-list-area .titles ul li .author a {
  color: #8e8e8e;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.casadinhas-container .informations, .casadinhas-list-area .informations {
  float: left !important;
}

.casadinhas-container .creator, .casadinhas-list-area .creator {
  width: 100%;
  float: left !important;
  margin: 12px 5px 35px 5px;
}

.casadinhas-container .creator .creator-info, .casadinhas-list-area .creator .creator-info {
  width: 400px;
  height: 35px;
  float: left !important;
}

.casadinhas-container .creator .creator-info .img-area, .casadinhas-list-area .creator .creator-info .img-area {
  width: 32px;
  height: 32px;
  float: left !important;
  margin-right: 5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  overflow: hidden;
  border-radius: 100%;
}

.casadinhas-container .creator .creator-info .img-area img, .casadinhas-list-area .creator .creator-info .img-area img {
  max-width: 32px;
  max-height: 32px;
}

.casadinhas-container .creator .creator-info .name-label, .casadinhas-list-area .creator .creator-info .name-label {
  color: #aa1313;
}

.casadinhas-container .creator .reasons, .casadinhas-list-area .creator .reasons {
  float: left !important;
}

.casadinhas-container .creator .reasons span, .casadinhas-list-area .creator .reasons span {
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  padding: 1px 7px;
  margin-right: 5px;
}

.casadinhas-container .creator .reason-title, .casadinhas-list-area .creator .reason-title {
  text-transform: uppercase;
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  padding-bottom: 5px;
  margin: 20px 0 15px 0;
  font-weight: 700;
  width: 100%;
}

.casadinhas-container .casadinhas .creator-info, .casadinhas-list-area .casadinhas .creator-info {
  width: 200px;
  height: 35px;
  float: left !important;
}

.casadinhas-container .casadinhas .line-sp, .casadinhas-list-area .casadinhas .line-sp {
  float: left !important;
  width: 1px;
  height: 30px;
  margin: 2.5px 15px;
  background: #ccc;
}

.casadinhas-container .casadinhas .objetivo, .casadinhas-list-area .casadinhas .objetivo {
  margin-top: 9px;
}

.casadinhas-container .casadinhas .objetivo a, .casadinhas-list-area .casadinhas .objetivo a {
  background: #e3e3e3;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  padding: 3px 7px;
  margin-right: 5px;
  color: #4b4b4b;
  border: 0;
  font-weight: 700;
}

.casadinhas-container .casadinhas .detalhe-objetivo, .casadinhas-list-area .casadinhas .detalhe-objetivo {
  overflow: visible !important;
}

.talking-about {
  margin: 40px 0;
  clear: both;
}

.talking-about .title-area {
  margin-bottom: 20px;
}

.talking-about ul li {
  float: left !important;
  background: url(../images/layout/bullet.png) no-repeat left 5px;
  margin: 0 10px 25px 0;
  width: 47%;
  padding-left: 15px;
}

.talking-about .title, .talking-about a {
  color: #aa1313;
  font-size: 14px;
  font-weight: 400;
}

.talking-about .quote {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 11px;
  line-height: 16px;
}

.newsletter-box {
  min-height: 236px;
  display: inline-block;
  width: 100%;
  font-size: 21px;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  margin-bottom: 90px;
  padding-bottom: 30px;
  background: #991212;
  background: -moz-linear-gradient(top, #991212 0, #a71414 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #991212), color-stop(100%, #a71414));
  background: -webkit-linear-gradient(top, #991212 0, #a71414 100%);
  background: -o-linear-gradient(top, #991212 0, #a71414 100%);
  background: -ms-linear-gradient(top, #991212 0, #a71414 100%);
  background: linear-gradient(to bottom, #991212 0, #a71414 100%);
}

.newsletter-box .title-area {
  font-family: Lato, sans-serif;
  font-weight: 900;
  color: #ffcf3b;
  font-size: 34px;
  text-transform: uppercase;
  text-align: center;
  height: 132px;
  margin-bottom: 0 !important;
}

.newsletter-box .title-area .before, .newsletter-box .title-area:before {
  content: "";
  width: 99px;
  height: 84px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -61px -338px;
  margin-right: 24px;
  display: inline-block;
  top: 29px;
  position: relative;
}

.newsletter-box .container {
  margin: 0 50px;
}

.newsletter-box .container form {
  margin-top: 10px;
  display: flex;
}

.newsletter-box .container input[type=text] {
  height: 42px;
  background: #fff;
  line-height: 42px;
  color: #000;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  padding-left: 26px;
  width: 80%;
  border: 0;
}

.newsletter-box .container .button-submit {
  background: #ffcf3b;
  color: #222;
  font-size: 13px;
  width: 18%;
  height: 42px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-right: 15px;
  float: right !important;
  border: 0;
  cursor: pointer;
  margin-left: 10px;
}

.newsletter-box .container .button-submit.big {
  width: 20%;
  margin-top: 10px;
}

.newsletter-box .image {
  float: left !important;
  margin-right: 20px;
  margin-left: 50px;
}

.newsletter-box .image img {
  max-width: 80px;
  border-radius: 100%;
}

.mount-casadinha {
  margin: 40px 0;
  text-align: center;
  font-size: 15px;
  color: #515151;
  letter-spacing: -1px;
}

.mount-casadinha .button-mount-casadinha {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 200px;
  height: 33px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid red;
  text-align: center;
  line-height: 33px;
  letter-spacing: 0;
  margin-left: 20px;
}

.mount-casadinha .button-mount-casadinha:hover {
  background: #a21010;
}

.fb-comments {
  width: 100%;
}

.fb_iframe_widget, .fb_iframe_widget iframe, .fb_iframe_widget > span {
  width: 100% !important;
}

.fb_iframe_widget_fluid span, iframe.fb_ltr {
  width: 100% !important;
}

@media screen and (max-width: 1366px) {
  .show-all-casadinhas {
    width: 99.4%;
  }
}
@media screen and (max-width: 1500px) {
  .center, .conteudo, .page-center {
    width: 980px !important;
  }

  .top-search .top-search-form {
    width: 35%;
    position: absolute;
    display: block;
  }

  .top-area .top-container {
    width: 990px;
  }

  .top-area .top-container .top-right {
    margin: 8px 0 0 12px;
  }

  .top-area .top-container .top-right .top-cart {
    margin-top: 16px;
  }

  .top-area .logo {
    margin: 23px 15px 10px 0 !important;
  }

  .top-area.top-checkout .logo {
    margin: 10px 15px 10px 0 !important;
  }

  .top-area.top-checkout .top-search {
    margin: 20px 10px 0 10px;
    width: 645px;
  }

  .top-area.top-checkout .top-search-pdf {
    margin: 20px 10px 0 10px;
    width: 645px;
  }

  .top-area.top-checkout .top-search-pdf .menu-top {
    left: inherit;
    top: inherit;
  }

  .top-area.top-checkout .top-search-pdf .menu-top .home {
    width: 35%;
  }

  .top-search {
    width: 535px;
    margin: 44px 0 0 2px;
    position: inherit;
  }

  .top-search .top-search-form input[type=text] {
    width: 340px;
  }

  .top-search .menu-top {
    width: 820px;
    height: 26px;
    position: absolute;
    left: 10px;
    top: 10px;
    margin-bottom: 12px;
  }

  .top-search .menu-top ul li {
    font-size: 12px;
    margin-left: 17px;
  }

  .top-search .menu-top ul li.before, .top-search .menu-top ul li:before {
    margin: 5px 0 0 0;
  }

  .top-search .menu-top ul li.my-account {
    position: relative;
  }

  .top-search .menu-top ul li.my-account .login-box {
    right: -1px;
  }

  .top-search .menu-top-checkout {
    width: 1006px;
    height: 26px;
    position: absolute;
    left: 620px;
    top: 10px;
    margin-bottom: 12px;
  }

  .top-search .menu-top-checkout ul li {
    font-size: 12px;
    margin-left: 17px;
  }

  .top-search .menu-top-checkout ul li.before, .top-search .menu-top-checkout ul li:before {
    margin: 5px 0 0 0;
  }

  .top-search .menu-top-checkout ul li.my-account {
    position: relative;
  }

  .top-search .menu-top-checkout ul li.my-account .login-box {
    right: -1px;
  }

  .results-search .container .result-item .box {
    width: 87%;
  }

  .results-search .container .result-item a {
    width: 92.2%;
  }

  .submenu {
    width: 985px;
  }

  .submenu.sub-concurso, .submenu.sub-digitais, .submenu.sub-disciplina {
    width: 1052px;
  }

  .submenu.sub-concurso .options, .submenu.sub-digitais .options, .submenu.sub-disciplina .options {
    width: 650px;
  }

  .submenu.sub-casadinhas {
    width: auto;
  }

  .submenu.sub-casadinhas .options {
    width: 240px;
  }

  .submenu.sub-colecao {
    width: 100%;
  }

  .submenu.sub-colecao .options {
    width: 100%;
  }

  .submenu.sub-colecao .options .menu {
    width: 100%;
  }

  .submenu.sub-colecao .options .menu .first-column {
    width: 285px;
  }

  .submenu.sub-colecao .options .menu ul {
    max-width: 280px;
  }

  .menu-categories > ul {
    width: 1041px;
  }

  .menu-categories > ul > li > a {
    padding: 5px 20px 10px 8px !important;
  }

  .menu-categories > ul > li .new-icon {
    margin-left: -30px;
    margin-right: 10px;
  }

  .menu-categories > ul > li.last {
    margin-left: 4px;
  }

  .menu-categories > ul > li .book-day-link {
    padding: 5px 0 3px 8px !important;
  }

  .menu-categories > ul > li.authors a {
    padding-bottom: 9px;
  }

  .show-all-casadinhas {
    width: 99.9%;
  }

  .phone-chat {
    margin-left: 150px;
  }

  .banner-topo_condicoes img {
    max-width: 100%;
    height: auto;
  }

  .newsletter-box .container .button-submit {
    font-size: 12px;
  }

  span.titulo-prod.titulo-prod-atendimento {
    text-indent: 50px;
  }

  label.cliente-avaliar-label.label-stars-atendimento {
    text-indent: 50px !important;
    width: 240px !important;
  }
}
@media screen and (max-width: 1280px) {
  .show-all-casadinhas {
    width: 99.8% !important;
  }
}
@media screen and (max-width: 1280px) {
  .top-checkout .menu-top-checkout {
    left: 620px !important;
    width: 400px !important;
  }

  .bar-fixed-float .menu-categories {
    display: none;
  }

  .bar-fixed-float .menu-categories.active {
    display: block;
  }

  .bar-fixed-float .box-float {
    background: url(../images/layout/topo_bg_float.png) top center repeat-x;
  }

  .bar-fixed-float .box-float .content-float {
    width: 1347px;
  }

  .bar-fixed-float .box-float .content-float .box-brand {
    margin-left: 35px;
  }

  .bar-fixed-float .box-float .content-float .search-fix {
    width: 530px;
  }

  .bar-fixed-float .box-float .content-float .search-fix input[type=text] {
    width: 460px;
  }

  .bar-fixed-float .box-float .content-float .search-fix .result-item .box {
    width: 86%;
  }

  .bar-fixed-float .box-float .content-float .box-login {
    display: none;
  }

  .bar-fixed-float .box-float .content-float .open-close {
    margin: 10px 0 0 30px;
  }

  .top-area {
    width: 100%;
    position: relative;
    z-index: 3;
    transition: all 9s ease-in-out;
  }

  .top-area.open {
    position: fixed;
    height: 120px;
  }

  .top-area.open .top-container {
    height: 120px;
  }

  .top-area.open .top-container .top-right {
    margin-top: 13px;
  }

  .top-area.open .logo {
    margin: 3px 15px 10px 0;
  }

  .top-area.open .top-search .top-search-form {
    width: auto;
    position: absolute;
    margin-top: 35px;
    display: block;
  }

  .top-area .top-search .menu-top {
    top: 3px;
    left: 120px;
  }

  .top-area .top-search .top-search-form {
    width: 42%;
  }
}
@media screen and (max-width: 1024px) {
  .top-area {
    width: 100%;
    position: relative;
    z-index: 3;
    transition: all 9s ease-in-out;
  }

  .top-area.open {
    position: fixed;
    height: 120px;
  }

  .top-area.open .top-container {
    height: 120px;
  }

  .top-area.open .top-container .top-right {
    margin-top: 13px;
  }

  .top-area.open .logo {
    margin: 3px 15px 10px 0;
  }

  .top-area.open .top-search .top-search-form {
    width: 52%;
    position: absolute;
    margin-top: 35px;
    display: block;
  }

  .top-area .top-search .menu-top {
    top: 3px;
    left: 5px;
  }

  .top-area .top-search .top-search-form {
    width: 52%;
  }
}
.titulo-pagina-cliente {
  margin-bottom: 7px !important;
}

.cliente-avaliar-msg {
  padding: 0 !important;
}

.cliente-avaliacao-qtd-pontos {
  color: #515151 !important;
}

.cliente-avaliacao-qtd-pontos .qtd {
  color: #a91313 !important;
}

.cliente-avaliacao-qtd-pontos {
  width: 94% !important;
}

.cliente-avaliacao-itm .cliente-avaliar-label-area {
  width: 95% !important;
}

.cliente-avaliacao-itm .img-area {
  text-align: right !important;
  margin-right: 25px !important;
  width: 15%;
}

.cliente-avaliacao-itm .imagem-produto {
  float: right !important;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  height: 130px;
}

.cliente-avaliacao-itm .imagem-produto img {
  margin: 0;
}

.cliente-avaliacao-itm img {
  max-height: 130px !important;
  margin: 15px 0 15px 0;
}

.cliente-avaliacao-itm .titulo-prod {
  width: 78% !important;
  color: #464646 !important;
  margin-top: 40px !important;
  margin-bottom: 15px !important;
}

.label-stars {
  text-align: left !important;
  width: 160px !important;
}

.stars-req {
  float: left !important;
}

.cliente-avaliar-label.comentario {
  width: 20% !important;
}

.cliente-avaliar-textarea {
  background: 0 0 !important;
  width: 76% !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 5px !important;
  background: #fff !important;
}

span.divisor {
  text-align: center !important;
  display: block;
  font-size: 16px;
  color: #d7d7d7;
  letter-spacing: 1px;
  height: 0;
  line-height: 2px;
}

img.logo-atendimento {
  vertical-align: middle !important;
  margin-left: 7px;
  margin-top: 42px;
}

label.cliente-avaliar-label.label-stars-atendimento {
  text-align: left;
  width: 185px;
}

.cliente-avaliar-botao {
  width: 256px !important;
  background: #900 !important;
  background: -moz-linear-gradient(top, #900 0, #7d0004 100%) !important;
  background: -webkit-linear-gradient(top, #900 0, #7d0004 100%) !important;
  background: linear-gradient(to bottom, #900 0, #7d0004 100%) !important;
  font-weight: 400 !important;
  float: none !important;
  margin-left: 37% !important;
}

#product-photos-zoom {
  width: 100%;
  height: 100%;
}

#image-container {
  width: 100%;
  height: 87%;
  float: left !important;
  text-align: center;
}

#image-container img {
  max-width: 100%;
  max-height: 100%;
}

.product-zoom-modal {
  position: relative;
}

.product-zoom-modal .next, .product-zoom-modal .prev {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  cursor: pointer;
  background: rgba(216, 216, 216, 0.85);
}

.product-zoom-modal .next:before, .product-zoom-modal .prev:before {
  content: "";
  width: 40px;
  height: 40px;
  background: url(//cdnv2.moovin.com.br/plataforma_editora/ec/js/jquery/plugins/cameraSlider/images/camera_skins.png) no-repeat 0 0;
  display: block;
}

.product-zoom-modal .next {
  left: auto;
  right: 0;
}

.product-zoom-modal .next:before {
  background-position-x: -40px;
}

#other-images-area {
  float: left !important;
  height: 13%;
}

#other-images-area .other-images-wrapper {
  width: 100%;
  margin-top: 25px;
}

#other-images-area .other-images-wrapper ul {
  text-align: center;
  width: 650px;
}

#other-images-area .other-images-wrapper ul li {
  display: inline-block;
  margin: 0 15px;
  max-width: 70px;
  height: 70px;
}

#other-images-area .other-images-wrapper ul li img {
  width: 48px;
  height: 48px;
  background-size: 100% 100%;
}

.page-home .banner-topo_condicoes {
  text-align: center;
  margin: 33px 0;
  background: 0 0;
}

.page-home .banner-principal {
  height: auto;
  display: inline-block;
  width: 100%;
}

.page-home .banner-principal .banner-area:not(.banner-mult-imgs) {
  margin: 0 auto !important;
}

.page-home span.camera_bar_cont {
  background: #f2f2f2 !important;
  height: 5px !important;
  opacity: 1 !important;
  display: block !important;
  top: 2px !important;
}

.page-home span#pie_0 {
  background: #a80000 !important;
  height: 1px !important;
}

.page-home .camera_wrap .camera_pag {
  height: 65px;
}

.page-home .camera_wrap .camera_pag .camera_pag_ul {
  text-align: center;
  margin-top: -10px;
}

.page-home .camera_wrap .camera_pag .camera_pag_ul li {
  background: #f2f2f2;
  border: 1px solid #dcdcdc;
}

.page-home .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
  background: #a80000;
}

.page-home .camera_wrap .camera_pag .camera_pag_ul li:hover > span {
  background: rgba(168, 0, 0, 0.5);
}

.recent-releases {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.recent-releases .container {
  margin: auto;
  width: 1306px;
}

.recent-releases .features-container, .recent-releases .recents-container {
  transition: opacity 0.5s;
}

.recent-releases .features-container.hide, .recent-releases .recents-container.hide {
  opacity: 0;
}

.recent-releases .product {
  padding: 0 7px 0 5px;
  margin-bottom: 51px;
}

.recent-releases .product .author {
  font-size: 13px;
  height: 30px;
}

.recent-releases .product .prices {
  height: 60px;
}

.recent-releases .jcarousel-container .jcarousel-clip {
  overflow: hidden;
}

.recent-releases .jcarousel-container .nav {
  top: 30%;
}

.recent-releases.feature-showcase {
  margin-bottom: 30px;
}

.left-area {
  width: 960px;
  float: left !important;
}

.right-area {
  width: 345px;
  float: right !important;
}

.recommended {
  width: 960px;
  float: right !important;
  margin-bottom: 60px;
}

.recommended .title-area {
  margin-bottom: 15px;
}

.recommended .product {
  padding: 0 21px;
}

.recommended .jcarousel-container .jcarousel-clip {
  overflow: hidden;
}

.recommended .jcarousel-container .nav {
  top: 24%;
}

.buy-by {
  border: 1px solid #dadada;
  display: inline-block;
  margin-bottom: 40px;
  width: 100%;
  height: 520px;
}

.buy-by .title-area {
  padding: 7px 0 0 14px;
}

.buy-by .title-area .before, .buy-by .title-area:before {
  display: none;
}

.buy-by .title-area .see-all {
  margin: 15px;
}

.buy-by .product {
  padding: 0 21px;
}

.buy-by .vitrine {
  position: relative;
  padding-top: 25px;
  padding-bottom: 5px;
  float: left !important;
  width: 100%;
}

.buy-by .vitrine li {
  width: 150px;
}

.buy-by .vitrine .jcarousel-clip {
  width: 960px;
  margin: auto;
  overflow: hidden;
}

.buy-by .vitrine .nav {
  position: absolute;
  top: 30%;
}

.timer-slider .itens-menu {
  margin: auto;
  width: 960px;
}

.timer-slider .menu-slider {
  height: 40px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}

.timer-slider .menu-slider .nav {
  width: 19px;
  height: 40px;
  display: block;
  background: #e4e4e4;
  background: -moz-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -o-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -ms-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: linear-gradient(to bottom, #fff 20%, #e4e4e4 100%);
  text-align: center;
  position: absolute;
  top: 0;
}

.timer-slider .menu-slider .nav .before, .timer-slider .menu-slider .nav:before {
  width: 9px;
  height: 18px;
  margin-top: 10px;
  display: inline-block;
  content: "";
}

.timer-slider .menu-slider .nav.prev {
  float: left !important;
  margin-right: 1px;
  border-right: 1px solid #dadada;
}

.timer-slider .menu-slider .nav.prev .before, .timer-slider .menu-slider .nav.prev:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -266px -64px;
}

.timer-slider .menu-slider .nav.prev.jcarousel-prev-disabled {
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=50)";
  background: #f5f5f5;
}

.timer-slider .menu-slider .nav.next {
  float: right !important;
  border-left: 1px solid #dadada;
}

.timer-slider .menu-slider .nav.next .before, .timer-slider .menu-slider .nav.next:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -278px -64px;
}

.timer-slider .menu-slider .nav.next.jcarousel-next-disabled {
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=50)";
  background: #f5f5f5;
}

.timer-slider .itens-menu .jcarousel-clip {
  width: 920px;
  margin: auto;
  overflow: hidden;
}

.timer-slider .itens-menu li {
  float: left !important;
  width: 230px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 13px;
  border-right: 1px solid #dadada;
  position: relative;
}

.timer-slider .itens-menu li a {
  color: #4a4a4a;
  display: block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  background: #e4e4e4;
  background: -moz-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -o-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -ms-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: linear-gradient(to bottom, #fff 20%, #e4e4e4 100%);
}

.timer-slider .itens-menu li .loader-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 99%;
  height: 3px;
  z-index: 1;
}

.timer-slider .itens-menu li.active .loader-bar {
  background: #510000;
}

.timer-slider .itens-menu li.active .loader-bar span {
  background: #d71b15;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.timer-slider .itens-menu li.active a {
  color: #fff;
  background: #9d0000;
  background: -moz-linear-gradient(top, #9d0000 4%, #820000 79%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #9d0000), color-stop(79%, #820000));
  background: -webkit-linear-gradient(top, #9d0000 4%, #820000 79%);
  background: -o-linear-gradient(top, #9d0000 4%, #820000 79%);
  background: -ms-linear-gradient(top, #9d0000 4%, #820000 79%);
  background: linear-gradient(to bottom, #9d0000 4%, #820000 79%);
}

.timer-slider .itens-menu li:last-child {
  border-right: 0;
  width: 225px;
}

.open-competitions {
  margin-top: 15px;
}

.open-competitions .container {
  margin-top: 10px;
  display: inline-block;
}

.open-competitions .vitrine {
  display: none;
}

.open-competitions .vitrine.visivel {
  display: block;
}

.open-competitions .menu-competitions {
  float: left !important;
  width: 350px;
  margin-right: 10px;
  font-size: 15px;
}

.open-competitions .menu-competitions li a {
  color: #535353;
  display: block;
  height: 32px;
  line-height: 29px;
  border: 1px solid transparent;
  margin: 2px 0;
}

.open-competitions .menu-competitions li a .before, .open-competitions .menu-competitions li a:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -360px -138px;
  margin-right: 10px;
}

.open-competitions .menu-competitions li a.active, .open-competitions .menu-competitions li a:hover {
  color: #fff;
  background: #8e0000;
  border: 1px solid #8e0000;
  box-shadow: 2px 2px 2px 0 #aaa;
  -webkit-box-shadow: 2px 2px 2px 0 #aaa;
  -moz-box-shadow: 2px 2px 2px 0 #aaa;
  -o-box-shadow: 2px 2px 2px 0 #aaa;
  -ms-box-shadow: 2px 2px 2px 0 #aaa;
  padding-left: 19px;
}

.open-competitions .menu-competitions li a.active .before, .open-competitions .menu-competitions li a.active:before, .open-competitions .menu-competitions li a:hover .before, .open-competitions .menu-competitions li a:hover:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -374px -138px;
  width: 4px;
  height: 12px;
  float: right !important;
  margin-top: 10px;
}

.open-competitions .menu-competitions .see-more {
  font-size: 13px;
  color: #555;
  margin-top: 5px;
}

.open-competitions .menu-competitions .see-more .before, .open-competitions .menu-competitions .see-more:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -342px -152px;
  margin-right: 5px;
}

.open-competitions .competitions-container {
  float: right !important;
  width: 600px;
  height: 430px;
}

.open-competitions .competitions-container .jcarousel-clip {
  overflow: hidden;
}

.open-competitions .competitions-container .product {
  padding: 0 11px;
  margin-top: 2px;
  width: 178px;
}

.open-competitions .competitions-container .nav {
  top: 23%;
}

.best-reviews, .outlet {
  margin-top: 10px;
  width: 960px;
  height: 500px;
  overflow: hidden;
}

.best-reviews .best-reviews-container, .best-reviews .outlet-container, .outlet .best-reviews-container, .outlet .outlet-container {
  transition: opacity 0.5s;
  opacity: 1;
}

.best-reviews .best-reviews-container.hide, .best-reviews .outlet-container.hide, .outlet .best-reviews-container.hide, .outlet .outlet-container.hide {
  opacity: 0;
}

.best-reviews .title-area, .outlet .title-area {
  margin-left: 10px;
  margin-bottom: 25px;
}

.best-reviews .container, .outlet .container {
  display: inline-block;
  width: 100%;
}

.best-reviews .jcarousel-clip, .outlet .jcarousel-clip {
  overflow: hidden;
  width: 960px;
}

.best-reviews .nav, .outlet .nav {
  top: 30%;
}

.best-reviews .product, .outlet .product {
  padding: 0 8px;
}

.best-reviews .score, .outlet .score {
  display: inline-block;
  height: 20px;
  margin-bottom: 10px;
}

.best-reviews .score .stars, .outlet .score .stars {
  float: left !important;
}

.best-reviews .score .stars span, .outlet .score .stars span {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 0;
}

.best-reviews .score .stars .score-full, .outlet .score .stars .score-full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.best-reviews .score .stars .score-empty, .outlet .score .stars .score-empty {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
}

.best-reviews .score .count, .outlet .score .count {
  float: left !important;
  margin-left: 4px;
  position: relative;
  bottom: 2px;
}

.banners-benefits {
  margin-bottom: 40px;
  display: inline-block;
  width: 958px;
  clear: both;
}

.banners-benefits .banner-area {
  float: left !important;
  margin-left: 5px;
}

.banners-benefits .banner-area:first-child {
  margin-left: 0;
}

.book-of-the-day {
  box-shadow: 0 0 3px 1px #eee;
  -webkit-box-shadow: 0 0 3px 1px #eee;
  -moz-box-shadow: 0 0 3px 1px #eee;
  -o-box-shadow: 0 0 3px 1px #eee;
  -ms-box-shadow: 0 0 3px 1px #eee;
  width: 360px;
  float: left !important;
  margin-bottom: 30px;
  border: 1px solid #eee;
}

.book-of-the-day .container {
  width: 325px;
  margin: 18px;
  background: linear-gradient(to top, #edf1f5 0, #e6e9f0 100%);
  position: relative;
  padding-top: 20px;
}

.book-of-the-day .title-area {
  width: 337px;
  height: 92px;
  margin-left: 20px;
  box-sizing: border-box;
  background-image: linear-gradient(to top, #ff8c13 0, #ff644c 99%, #ff644c 100%);
  position: relative;
  display: flex;
  align-items: center;
}

.book-of-the-day .title-area span {
  text-transform: uppercase;
  color: #fff;
  font-size: 39px;
  line-height: 37px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-shadow: 1px 1px 1px #737373;
}

.book-of-the-day .title-area:before {
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat 0 0;
  width: 63px;
  height: 74px;
  display: inline-block;
  content: "";
  float: left !important;
  margin: 0 18px 0 37px;
}

.book-of-the-day .title-area:after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 0;
  border-top: 15px solid #ff654b;
  border-right: 15px solid #fff;
}

.book-of-the-day .book .title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #515151;
  line-height: 20px;
  margin-top: 5px;
  padding: 0 5px;
}

.book-of-the-day .book .countdown-area {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 23px;
}

.book-of-the-day .book .countdown-area p {
  color: #fc654d;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  margin: 24px auto 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.book-of-the-day .book .image {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}

.book-of-the-day .book .book-info-content {
  width: 194px;
  height: 124px;
  margin: auto;
  background-image: linear-gradient(to top, #fdfbfb 0, #ebedee 100%);
  position: relative;
  top: -12px;
}

.book-of-the-day .book .discount {
  position: absolute;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  background: #b72727;
  width: 55px;
  height: 26px;
  line-height: 9px;
  padding: 14px 0;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 8px;
  text-align: center;
  top: 30px;
  right: 70px;
}

.book-of-the-day .book .discount .price {
  font-size: 14px;
}

.book-of-the-day .book .price-area {
  width: 100%;
  padding: 20px 20px 12px;
  color: #282828;
  font-size: 12px;
  box-sizing: border-box;
}

.book-of-the-day .book .price-area .by-price {
  font-size: 15px;
  line-height: 17px;
}

.book-of-the-day .book .price-area .price {
  font-size: 30px;
  color: #d0011c;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.book-of-the-day .book .price-area .price .real {
  font-size: 55px;
  line-height: 55px;
}

.book-of-the-day .book .price-area .price .cents {
  font-size: 22px;
  vertical-align: top;
}

.book-of-the-day .book .price-area .by-price.old span {
  text-decoration: line-through;
}

.top-sellers-area {
  width: 330px;
  display: block;
  margin: 20px 15px 50px;
  clear: both;
}

.top-sellers-area .tabs ul {
  border-bottom: 2px solid #dadada;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
}

.top-sellers-area .tabs li {
  float: left !important;
}

.top-sellers-area .tabs a {
  font-size: 12px;
  color: #6c6c6c;
  border: 1px solid #dadada;
  border-bottom: 0;
  background: #f3f3f3;
  line-height: 22px;
  padding: 1px 16px;
  position: relative;
  bottom: -3px;
  text-align: center;
  display: inline-block;
}

.top-sellers-area .tabs a#maisvendidossemana {
  margin-left: 2px;
  width: 180px;
}

.top-sellers-area .tabs a.active {
  font-size: 15px;
  border: 2px solid #dadada;
  border-bottom: 2px solid #fff;
  background: #fff;
}

.top-sellers-area .tabs a.active#maisvendidos {
  margin-right: 2px;
  width: 102px;
  position: relative;
  bottom: -2px;
  padding: 2px 4px 1px 1px;
}

.top-sellers-area .tabs a.active#maisvendidossemana {
  width: 219px;
}

.top-sellers-area .tabs a.active .emphasis {
  color: #aa1311;
  font-weight: 700;
}

.top-sellers-area .tabs .subtitle {
  color: #595959;
  font-size: 15px;
  padding: 10px 0;
}

.top-sellers-area .top-sellers {
  background: url(../images/layout/border_dotted.png) repeat-x bottom left;
}

.top-sellers-area .vitrine .book {
  background: url(../images/layout/border_dotted.png) repeat-x top left;
  padding: 25px 0;
  display: inline-block;
  position: relative;
}

.top-sellers-area .vitrine .book .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.top-sellers-area .vitrine .book .img-container .quick-view-icon {
  display: block;
  width: 17px;
  height: 18px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -503px -5px;
  opacity: 0.7;
}

.top-sellers-area .vitrine .book .img-container .quick-view-icon:hover {
  opacity: 1;
}

.top-sellers-area .vitrine .left {
  width: 105px;
  float: left !important;
  margin-right: 10px;
  position: relative;
}

.top-sellers-area .vitrine .left .img-container {
  float: right !important;
  border: 3px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 80px;
  height: 112px;
  text-align: center;
  line-height: 112px;
}

.top-sellers-area .vitrine .left .img-container img {
  max-width: 80px;
  max-height: 112px;
}

.top-sellers-area .vitrine .left .tag-number {
  width: 47px;
  height: 59px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.top-sellers-area .vitrine .left .tag-number.number-1 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -385px -93px;
}

.top-sellers-area .vitrine .left .tag-number.number-2 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -434px -93px;
}

.top-sellers-area .vitrine .left .tag-number.number-3 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -387px -155px;
}

.top-sellers-area .vitrine .left .tag-number.number-4 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -436px -155px;
}

.top-sellers-area .vitrine .left .tag-number.number-5 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -177px;
}

.top-sellers-area .vitrine .left .tag-number.number-6 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -559px -499px;
}

.top-sellers-area .vitrine .left .tag-number.number-7 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -609px -502px;
}

.top-sellers-area .vitrine .left .tag-number.number-8 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -559px -560px;
}

.top-sellers-area .vitrine .left .tag-number.number-9 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -610px -560px;
}

.top-sellers-area .vitrine .left .tag-number.number-10 {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -663px -497px;
}

.top-sellers-area .vitrine .right {
  float: left !important;
  width: 215px;
}

.top-sellers-area .vitrine .right .author {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-bottom: 5px;
}

.top-sellers-area .vitrine .right .author a {
  color: #747474;
}

.top-sellers-area .vitrine .right .title {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-bottom: 5px;
}

.top-sellers-area .vitrine .right .title a {
  color: #242424;
}

.top-sellers-area .vitrine .right .old-value {
  font-size: 10px;
  color: #515151;
  font-weight: 700;
}

.top-sellers-area .vitrine .right .value {
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #a11b11;
  line-height: 13px;
  letter-spacing: -1px;
}

.top-sellers-area .vitrine .right .parcels {
  font-size: 11px;
  color: #444;
  font-weight: 700;
}

.newsletter-area {
  border: 4px solid #f4f4f4;
  margin: 0 15px 50px;
  padding: 0 10px 20px 10px;
  width: 310px;
  float: left !important;
}

.newsletter-area .title {
  color: #8e1c11;
  text-align: center;
  margin-bottom: 13px;
  display: inline-block;
}

.newsletter-area .title .first-line {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 37px;
}

.newsletter-area .title .second-line {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 26px;
}

.newsletter-area .title .third-line {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 27px;
  margin: 7px 0 0;
  display: inline-block;
  float: left !important;
}

.newsletter-area .title .fourth-line {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 22px;
  float: left !important;
}

.newsletter-area .subtitle {
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.newsletter-area .icn-newsletter {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -220px -209px;
  width: 101px;
  height: 86px;
  display: inline-block;
  margin: 5px 98px;
}

.newsletter-area ul li {
  list-style-image: url(../images/layout/list_newsletter.png);
  list-style-position: outside;
  font-size: 11px;
  margin: 1px 0 1px 20px;
}

.newsletter-area .form {
  margin: 10px 0 0;
}

.newsletter-area .form p {
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.newsletter-area .form p .obg {
  color: #8e1c11;
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-right: 5px;
}

.newsletter-area .form input[type=text] {
  background: -webkit-linear-gradient(#f7f7f7, #fff, #fff);
  background: -moz-linear-gradient(#f7f7f7, #fff, #fff);
  background: -o-linear-gradient(#f7f7f7, #fff, #fff);
  background: -ms-linear-gradient(#f7f7f7, #fff, #fff);
  background: linear-gradient(#f7f7f7, #fff, #fff);
  border: 1px solid #d9d9d9;
  width: 310px;
  height: 32px;
  margin-top: 4px;
}

.newsletter-area .form .submit-newsletter {
  cursor: pointer;
  display: inline-block;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 309px;
  height: 33px;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
  text-align: center;
  line-height: 33px;
  border: 1px solid #c10000;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  margin: 17px 1px 12px 1px;
}

.newsletter-area .form .submit-newsletter:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
  text-decoration: none;
}

.newsletter-area .see-newsletter {
  font-size: 11px;
  letter-spacing: -1px;
}

.newsletter-area .see-newsletter:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -425px -77px;
  width: 12px;
  height: 10px;
  display: inline-block;
  content: "";
  margin-right: 5px;
}

.facebook-box {
  margin: 15px;
  width: 335px;
  float: left !important;
}

.facebook-box .title-area {
  text-transform: uppercase;
  color: #aa1311;
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
}

.facebook-box .title-area .before, .facebook-box .title-area:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: 13px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.facebook-box .title-area h2 {
  background: #fff;
  padding: 0 10px 0 0;
  display: inline;
  position: relative;
  z-index: 2;
}

.authors-area {
  height: 165px;
  border: 1px solid #ebebeb;
  border-bottom: 10px solid #8f0000;
  padding: 10px 10px 0 15px;
  box-shadow: 0 0 1px 1px #ebebeb;
  -webkit-box-shadow: 0 0 1px 1px #ebebeb;
  -moz-box-shadow: 0 0 1px 1px #ebebeb;
  -o-box-shadow: 0 0 1px 1px #ebebeb;
  -ms-box-shadow: 0 0 1px 1px #ebebeb;
  position: relative;
  margin-bottom: 35px;
}

.authors-area .title-area {
  position: relative;
  border-bottom: 1px solid #dadada;
}

.authors-area .title-area h2 {
  font-size: 20px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1311;
  text-transform: uppercase;
}

.authors-area .title-area .see-all {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  color: #aa150f;
  display: inline-block;
}

.authors-area .title-area .see-all .after, .authors-area .title-area .see-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.authors-area .authors-container {
  padding-top: 15px;
}

.authors-area .jcarousel-clip {
  overflow: hidden;
  width: 1265px;
  margin: auto;
}

.authors-area .jcarousel-container .nav {
  top: 25%;
}

.authors-area ul li {
  float: left !important;
  width: 285px;
  padding: 0 15px;
  position: relative;
}

.authors-area ul li .image {
  float: left !important;
  margin-right: 15px;
  width: 85px;
  height: 110px;
  line-height: 110px;
}

.authors-area ul li .image img {
  max-width: 85px;
  max-height: 110px;
  display: inline-block;
  vertical-align: middle;
}

.authors-area ul li .resume {
  font-family: Hero, Arial, Helvetica, sans-serif;
  color: #4c4c4c;
}

.authors-area ul li h3 {
  font-size: 18px;
  color: #8f0000;
  font-weight: 400;
  margin-bottom: 5px;
}

.authors-area ul li .see-more {
  color: #3972b1;
  text-decoration: none;
  float: right !important;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.testimonals-area {
  padding: 20px;
  box-shadow: 0 0 1px 1px #ebebeb;
  -webkit-box-shadow: 0 0 1px 1px #ebebeb;
  -moz-box-shadow: 0 0 1px 1px #ebebeb;
  -o-box-shadow: 0 0 1px 1px #ebebeb;
  -ms-box-shadow: 0 0 1px 1px #ebebeb;
  border: 1px solid #ebebeb;
}

.testimonals-area .title-area {
  color: #515151;
  font-size: 14px;
  border-bottom: 1px solid #666;
  text-transform: uppercase;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.testimonals-area ul {
  display: inline-block;
  padding: 25px 45px 15px 45px;
}

.testimonals-area ul li {
  color: #858585;
  font-size: 14px;
  width: 350px;
  margin-left: 67px;
  float: left !important;
  font-family: Hero, Arial, Helvetica, sans-serif;
  line-height: 17px;
}

.testimonals-area ul li:first-child {
  margin-left: 0;
}

.testimonals-area ul li .text {
  position: relative;
}

.testimonals-area ul li .text .before, .testimonals-area ul li .text:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -441px -53px;
  display: inline-block;
  content: "";
  width: 11px;
  height: 9px;
  float: left !important;
}

.testimonals-area ul li .text .after, .testimonals-area ul li .text:after {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -454px -53px;
  display: inline-block;
  content: "";
  width: 11px;
  height: 9px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.testimonals-area ul li .text p {
  padding: 0 13px;
}

.testimonals-area ul li .name {
  color: #1f1f1f;
  text-align: center;
  font-size: 13px;
  margin-top: 15px;
}

.testimonals-area .all-comments {
  text-align: center;
}

.testimonals-area .all-comments a {
  width: 230px;
  height: 30px;
  display: inline-block;
  border: 1px solid #fff;
  font-size: 13px;
  text-align: center;
  line-height: 30px;
  font-weight: 400;
}

#exemplo-news {
  width: 100%;
  height: 100%;
  text-align: center;
}

#exemplo-news img {
  height: 100%;
}

.popup_home html {
  display: inline-block;
  height: 430px;
}

.newsletter-index {
  display: inline-block;
}

.newsletter-index .image-container {
  float: left !important;
  background-color: #a00;
  padding: 58px 27px;
}

.newsletter-index .image-container .image {
  display: block;
  background: url(../images/layout/sprites/popup_home.png) no-repeat 0 0;
  width: 406px;
  height: 354px;
}

.newsletter-index .content {
  float: right !important;
  width: 410px;
  padding: 55px 30px;
}

.newsletter-index .content h1 {
  color: #aa1313;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 39px;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.newsletter-index .content h1 .before, .newsletter-index .content h1:before {
  content: "";
  background: url(../images/layout/sprites/popup_home.png) no-repeat -407px 0;
  display: block;
  width: 99px;
  height: 84px;
  margin: auto;
}

.newsletter-index .content input[type=text] {
  width: 380px;
  height: 30px;
  background: -webkit-linear-gradient(top, #efefef, #fff);
  background: -moz-linear-gradient(top, #efefef, #fff);
  background: -o-linear-gradient(top, #efefef, #fff);
  background: -ms-linear-gradient(top, #efefef, #fff);
  background: linear-gradient(top, #efefef, #fff);
  border: 1px solid #dadada;
}

.newsletter-index .content .description {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
}

.newsletter-index .content .description .obg {
  color: #aa1313;
  font-weight: 700;
  font-size: 25px;
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
  position: relative;
  top: 5px;
}

.newsletter-index .content .button-submit {
  width: 380px;
  height: 45px;
  display: block;
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-top: 25px;
}

.newsletter-index .content .link-exemplo {
  margin-top: 15px;
  display: block;
  letter-spacing: -1px;
}

.newsletter-index .content .link-exemplo .before, .newsletter-index .content .link-exemplo:before {
  content: "";
  width: 18px;
  height: 12px;
  background: url(../images/layout/sprites/popup_home.png) no-repeat -472px -124px;
  display: inline-block;
  margin-right: 7px;
}

@media screen and (max-width: 1300px) {
  .left-area {
    width: 585px;
  }

  .recommended {
    width: 583px;
  }

  .buy-by {
    width: 583px;
    height: 505px;
  }

  .buy-by .vitrine .jcarousel-clip {
    width: 583px;
  }

  .buy-by .product {
    padding: 0 22px;
  }

  .page-home .banner-topo_condicoes img {
    max-width: 100%;
    height: auto;
  }

  .recent-releases .container {
    width: 985px;
  }

  .recent-releases .product {
    padding: 0 11px;
  }

  .timer-slider .itens-menu {
    width: 583px;
  }

  .timer-slider .itens-menu .jcarousel-clip {
    width: 550px;
  }

  .vitrine-caracteristicas .vitrine {
    width: 583px;
    overflow: hidden;
  }

  .open-competitions .menu-competitions {
    width: 350px;
  }

  .open-competitions .competitions-container {
    width: 200px;
    margin-left: 20px;
  }

  .best-reviews, .outlet {
    width: 595px;
  }

  .best-reviews .product, .outlet .product {
    padding: 0 11px;
  }

  .best-reviews-container, .vitrine-caracteristicas {
    width: 595px;
    overflow: hidden;
  }

  .outlet-container {
    width: 595px;
    overflow: hidden;
  }

  .authors-area .jcarousel-clip {
    width: 960px;
  }

  .clerk-timer li {
    width: 262px !important;
  }

  .clerk-root .ss-slick-next, .clerk-root .ss-slick-prev {
    width: 39px !important;
  }
}
.fancybox-image {
  width: auto !important;
}

.breadcrumb-product {
  text-align: left;
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #515151;
  margin: 15px 0;
  letter-spacing: -1px;
  word-spacing: 1px;
}

.breadcrumb-product div {
  float: left !important;
}

.breadcrumb-product div.link-home a {
  width: 13px;
  height: 13px;
  display: block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -232px;
}

.breadcrumb-product div:first-child .befores, .breadcrumb-product div:first-child:before {
  display: none;
}

.breadcrumb-product div .before, .breadcrumb-product div:before {
  content: ">";
  display: inline-block;
  float: left !important;
  margin: 0 4px;
}

.breadcrumb-product a {
  color: #979797;
}

.category-title {
  position: relative;
  width: 1125px;
  padding-bottom: 45px;
  background: #fff;
  z-index: 1;
}

.category-title .after, .category-title:after {
  width: 100%;
  height: 2px;
  background: #aeaeae;
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.category-title h2 {
  font-size: 23px;
  color: #aa1313;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  background: #fff;
  padding-right: 10px;
  display: inline-block;
  position: relative;
  z-index: 1;
  letter-spacing: -2px;
}

.buy-too .grid-size {
  padding-right: 34px;
}

.same-authors, .same-collection {
  clear: both;
  width: 100%;
  display: inline-block;
  margin-top: 33px;
  background-color: #fff;
  position: relative;
}

.same-authors .product, .same-collection .product {
  padding-right: 39px;
}

.same-authors .margintop, .same-collection .margintop {
  margin-top: 40px;
}

.same-authors {
  margin-top: 77px;
}

.product-container {
  display: inline-block;
  width: 1123px;
  float: left !important;
}

.product-container .left {
  float: left !important;
  width: 235px;
  margin-right: 35px;
  position: relative;
}

.product-container .right {
  float: left !important;
  width: 835px;
}

.product-container .product-bottom-area {
  position: relative;
  background-color: #fff;
}

.product-container .vitrine {
  margin-bottom: 77px;
}

.product-container .image-area {
  position: relative;
}

.product-container .image-area .image-box {
  height: 305px;
  display: block;
}

.product-container .image-area .product-image {
  max-width: 225px;
  max-height: 300px;
}

.product-container .image-area #image-container img {
  max-width: 225px;
  min-height: 292px;
}

.product-container .image-area .zoom-image {
  color: #999;
  font-size: 12px;
  display: block;
  text-align: center;
  margin: 8px auto;
  width: 168px;
  font-family: Arial;
}

.product-container .image-area .zoom-image .before, .product-container .image-area .zoom-image:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -286px;
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  float: left !important;
  position: relative;
  bottom: 2px;
}

.product-container .image-area .product-tag {
  position: absolute;
  top: 0;
  right: 0;
}

.product-container .image-area #product-photos-zoom {
  display: none;
}

.product-container .image-area .product-thumbs {
  margin-top: 15px;
  position: relative;
}

.product-container .image-area .product-thumbs li {
  float: left !important;
  width: 48px;
  height: 48px;
  margin-right: 11px;
}

.product-container .image-area .product-thumbs li img {
  width: 48px;
  height: 48px;
  background-size: 100% 100%;
}

.product-container .image-area .product-thumbs li:nth-child(4) {
  margin-right: 0;
}

.product-container .image-area .product-thumbs li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
  display: none;
}

.product-container .image-area .product-thumbs .more-thumbs {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(27, 27, 27, 0.5);
  color: #fff;
  line-height: 48px;
  text-align: center;
  font-size: 18px;
}

.product-container .video-area {
  margin-top: 30px;
  margin-left: 16px;
}

.product-container .video-area .product-thumbs {
  margin-top: 8px;
  position: relative;
  float: right;
  height: auto;
  width: 270px;
}

.product-container .video-area .product-thumbs .detalhe-produto-videos .videos-cumb {
  float: left !important;
  width: 269px;
  height: 154px;
  margin-top: 12px;
}

.product-container .video-area .product-thumbs .detalhe-produto-videos .videos-cumb img {
  width: 269px;
  height: 154px;
}

.product-container .video-area .product-thumbs .detalhe-produto-videos .videos-cumb:nth-child(4) {
  margin-right: 0;
}

.product-container .video-area .product-thumbs .detalhe-produto-videos .videos-cumb:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
  display: none;
}

.product-container .prices-area {
  color: #666;
  font-size: 16px;
  margin: 40px 0 15px 18px;
}

.product-container .prices-area .old-value {
  margin-left: 3px;
  line-height: 25px;
  display: flex;
}

.product-container .prices-area .old-value .old-value-of {
  color: #a6a6a6;
  margin-right: 14px;
  font-size: 13px;
  font-weight: 400;
  width: 11%;
  text-align: right;
}

.product-container .prices-area .old-value .value {
  font-size: 16px;
  text-decoration: line-through;
}

.product-container .prices-area .old-value p {
  color: #666;
  font-size: 15px;
}

.product-container .prices-area .price {
  margin-left: 3px;
  display: flex;
  margin-top: 10px;
}

.product-container .prices-area .price p {
  display: flex;
}

.product-container .prices-area .price .price-for {
  font-size: 13px;
  color: #a6a6a6;
  font-weight: 400;
  text-align: right;
  margin-right: 10px;
}

.product-container .prices-area .price .value {
  font-size: 35px;
  line-height: 35px;
  color: #9f0004;
  font-weight: 700;
}

.product-container .prices-area .price .value-small {
  font-size: 15px;
  color: #9f0004;
  font-weight: 700;
}

.product-container .prices-area .conditions {
  margin-left: 40px;
  width: 73%;
  line-height: 25px;
}

.product-container .prices-area .parcel {
  color: #666;
  font-size: 13px;
}

.product-container .prices-area .juros {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 9px;
  color: #515151;
}

.product-container .prices-area .discount {
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 17px;
  color: #a21b11;
  font-family: "Open Sans";
  font-weight: 400;
}

.product-container .section-slide-menu {
  background-color: #fff;
  border-top: 5px solid #8f0100;
  border-bottom: 5px solid #8f0100;
  width: 220px;
  margin: 5px;
  position: absolute;
  box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.16);
}

.product-container .section-slide-menu li {
  height: 48px;
  position: relative;
}

.product-container .section-slide-menu li ~ li {
  border-top: 1px solid #e5e5e5;
}

.product-container .section-slide-menu li:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: -10px;
  border-top: 24px solid transparent;
  border-left: 10px solid #f3f3f3;
  border-bottom: 24px solid transparent;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-container .section-slide-menu li.active, .product-container .section-slide-menu li:hover {
  background-color: #f3f3f3;
}

.product-container .section-slide-menu li.active:before, .product-container .section-slide-menu li:hover:before {
  display: block;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-container .section-slide-menu li.active .section-anchor-link, .product-container .section-slide-menu li:hover .section-anchor-link {
  font-weight: 700;
  padding-left: 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-container .section-slide-menu li .section-anchor-link {
  font-size: 14px;
  color: #8f0100;
  padding-left: 22px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-container .title-area h1 {
  color: #515151;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 38px;
  margin-top: 5px;
  display: inline-block;
  width: 100%;
}

.product-container .title-area h3 {
  color: #515151;
  font-size: 15px;
  margin: 5px 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.product-container .title-area .authors {
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-top: 15px;
}

.product-container .title-area .authors a {
  color: #aa1313;
}

.product-container .reviews-top {
  display: inline-block;
  float: left !important;
  position: relative;
  top: 5px;
}

.product-container .reviews-top ul {
  float: left !important;
}

.product-container .reviews-top li {
  width: 14px;
  height: 14px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin-right: 5px;
}

.product-container .reviews-top li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.product-container .social-box {
  display: inline-block;
  margin-left: 20px;
  float: left !important;
}

.product-container .social-box li {
  float: left;
  margin-right: 15px;
  font-size: 13px;
  line-height: 23px;
}

.product-container .social-box .facebook-button .before, .product-container .social-box .facebook-button:before {
  content: "";
  width: 23px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -16px -232px;
  display: inline-block;
  float: left;
  margin-right: 5px;
}

.product-container .social-box .tweet-button .before, .product-container .social-box .tweet-button:before {
  content: "";
  width: 23px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -40px -232px;
  display: inline-block;
  float: left;
  margin-right: 5px;
}

.product-container .no-comments {
  margin-bottom: 30px;
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.product-container .icons-area {
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.product-container .tags {
  float: right;
  width: 230px;
}

.product-container .tags .free-shipping {
  width: 64px;
  height: 64px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -395px -266px;
  float: left !important;
  margin-right: 15px;
}

.product-container .tags .points {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #ef592b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: -1px;
  width: 150px;
  float: left !important;
  line-height: 11px;
  margin: 5px 0;
}

.product-container .tags .points .before, .product-container .tags .points:before {
  width: 49px;
  height: 49px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -431px -216px;
  content: "";
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.product-container .tags .points span {
  margin-top: 5px;
  display: block;
}

.product-container .tags .points a {
  color: #923113;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  display: block;
}

.product-container .book-info {
  border: 1px dashed #aeaeae;
  display: inline-block;
  padding: 15px 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
  font-size: 13px;
}

.product-container .book-info ul li {
  float: left !important;
  color: #6b6b6b;
  margin-right: 18px;
  line-height: 20px;
}

.product-container .book-info ul li .info {
  color: #474747;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.product-container .book-info .categories {
  display: inline-block;
  float: left !important;
  width: 100%;
  margin: 11px 0 5px 0;
}

.product-container .book-info .categories .info a {
  color: #aa1313;
}

.product-container .book-info .categories > span {
  margin-right: 20px;
}

.product-container .description {
  margin: 30px 0 80px;
  position: relative;
}

.product-container .description .title-area {
  position: relative;
}

.product-container .description .title-area .after, .product-container .description .title-area:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #515151;
  top: 15px;
}

.product-container .description .title-area h4 {
  font-size: 20px;
  color: #aa1313;
  text-transform: uppercase;
  background: #fff;
  font-weight: 400;
  z-index: 1;
  display: inline-block;
  position: relative;
  padding-right: 15px;
}

.product-container .description .title-area h4 span {
  vertical-align: middle;
}

.product-container .description .title-area .title-img {
  vertical-align: middle;
  margin-right: 10px;
  max-width: 40px;
  max-height: 40px;
  filter: grayscale(1);
}

.product-container .description .container {
  font-size: 14px;
  line-height: 19px;
  margin: 17px 0;
  color: #515151;
  max-height: 255px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-container .description .show-all {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  text-align: right;
  width: 100%;
  padding: 120px 0 0 0;
}

.product-container .description .show-all a {
  color: #aa1313;
}

.product-container .description .show-all .after, .product-container .description .show-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.product-container .description .show-all-description {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 10px;
  text-align: center;
  width: 100%;
  padding: 120px 0 0 0;
}

.product-container .description .show-all-description a {
  color: #fff;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  border: 2px solid #cb1a1a;
  border-bottom-left-radius: 12%;
  border-bottom-right-radius: 12%;
  position: relative;
  top: 17px;
  padding: 0 15px 2px;
}

.product-container .description .show-all-description a .after, .product-container .description .show-all-description a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
}

.product-container .buy-button {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 216px;
  height: 38px;
  text-transform: uppercase;
  display: block;
  font-size: 24px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #fff;
  padding-top: 6px;
  line-height: 15px;
  border: 2px solid #cb1a1a;
}

.product-container .buy-button .before, .product-container .buy-button:before {
  width: 39px;
  height: 34px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -132px -262px;
  display: inline-block;
  float: left !important;
  content: "";
  margin: -2px 13px 6px 22px;
}

.product-container .buy-button .second-line {
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: none;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 14px;
}

.product-container .buy-button:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.product-container .buy-button.no-icon {
  line-height: 30px;
  text-align: center;
}

.product-container .buy-button.no-icon:before {
  display: none;
}

.product-container .one-click-button {
  width: 216px;
  height: 32px;
  border: 2px solid #f1f1f1;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
  color: #515151;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  text-align: center;
  line-height: 32px;
  margin-top: 10px;
}

.product-container .one-click-button .before, .product-container .one-click-button:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -20px -286px;
  width: 21px;
  height: 27px;
  display: inline-block;
  float: left !important;
  margin: 3px -6px 0 8px;
}

.product-container .info-payment {
  width: 205px;
  margin: 23px 5px 20px 5px;
  line-height: 14px;
}

.product-container .info-payment .info-payment-bg {
  width: 214px;
  height: 55px;
  background: url(../images/layout/sprites/selos_det.jpg);
  margin-left: -6px;
  margin-bottom: 15px;
}

.product-container .info-payment li {
  display: block;
  float: left !important;
  margin-left: 6px;
  margin-bottom: 8px;
}

.product-container .info-payment li:first-child {
  margin-left: 0;
}

.product-container .info-payment li.visa {
  width: 34px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -33px -261px;
}

.product-container .info-payment li.master {
  width: 35px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -67px -261px;
}

.product-container .info-payment li.american {
  width: 32px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -261px;
}

.product-container .info-payment li.diners {
  width: 28px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -102px -261px;
}

.product-container .info-payment li.elo {
  width: 50px;
  height: 32px;
  background: url(../images/layout/sprites/elo.png);
  margin-top: -6px;
  margin-left: 8px;
}

.product-container .about-authors {
  display: inline-block;
  width: 1110px;
}

.product-container .about-authors .authors {
  float: left !important;
  width: 100%;
}

.product-container .about-authors .authors-carousel {
  overflow: hidden;
}

.product-container .about-authors .authors-carousel .info-container {
  outline: 0 0;
  padding: 3px;
}

.product-container .about-authors .authors-carousel .info-container * {
  outline: 0 0;
}

.product-container .about-authors .authors-carousel .slick-dots li {
  width: 15px;
  height: 15px;
}

.product-container .about-authors .authors-carousel .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  margin: 1.5px;
  border: 1px solid #606060;
  background: #fff;
}

.product-container .about-authors .authors-carousel .slick-dots li button:before {
  content: "";
}

.product-container .about-authors .authors-carousel .slick-dots li.slick-active button {
  width: 13px;
  height: 13px;
  margin: 0;
  background: #606060;
}

.product-container .about-authors .info-container {
  float: left !important;
  margin-top: 30px;
}

.product-container .about-authors .info-container .image {
  float: left !important;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  margin-right: 15px;
  width: 150px;
  height: 200px;
  line-height: 200px;
  text-align: center;
}

.product-container .about-authors .info-container .image img {
  max-width: 150px;
  max-height: 200px;
  display: inline-block;
  vertical-align: middle;
}

.product-container .about-authors .info-container .name {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 27px;
  max-height: 54px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 25px;
}

.product-container .about-authors .info-container .name a {
  color: #858585;
}

.product-container .about-authors .info-container .name + a {
  flex: 1;
}

.product-container .about-authors .info-container .resume {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 214px;
  padding-right: 25px;
}

.product-container .about-authors .info-container .container-resume {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 17px;
  max-height: 102px;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  margin: 15px 0;
  color: #858585;
}

.product-container .about-authors .social ul li {
  display: inline-block;
}

.product-container .about-authors .social ul li + li {
  margin-right: 2px;
}

.product-container .about-authors .social a {
  display: block;
}

.product-container .about-authors .social .facebook {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -173px -233px;
}

.product-container .about-authors .social .twitter {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -146px -233px;
}

.product-container .about-authors .social .youtube {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -90px -233px;
}

.product-container .about-authors .social .blog {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -233px;
}

.product-container .about-authors .social .linkedin {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -642px -414px;
}

.product-container .about-authors .social .periscope {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -288px;
}

.product-container .about-authors .social .instagram {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -260px;
}

.product-container .about-authors .social .website {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -316px;
}

.product-container .about-authors .social .lattes {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -232px;
}

.product-container .about-authors .social .googleplus {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -585px -305px;
}

.product-container .about-authors .social .snapchat {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -585px -333px;
}

.product-container .about-authors .one .info-container {
  width: 100%;
}

.product-container .about-authors .one .social .facebook {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -644px -68px;
}

.product-container .about-authors .one .social .twitter {
  width: 40px;
  height: 38px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -243px -298px;
}

.product-container .about-authors .one .social .youtube {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -163px -297px;
}

.product-container .about-authors .one .social .blog {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -122px -297px;
}

.product-container .about-authors .one .social .periscope {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -150px;
}

.product-container .about-authors .one .social .instagram {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -109px;
}

.product-container .about-authors .one .social .website {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -191px;
}

.product-container .about-authors .one .social .lattes {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -68px;
}

.product-container .about-authors .one .social .googleplus {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -559px -413px;
}

.product-container .about-authors .one .social .snapchat {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -413px;
}

.product-container .about-authors .two .info-container {
  width: 548px;
}

.product-container .about-authors .three .info-container {
  width: 363px;
}

.product-container .about-authors .three .info-container .name {
  height: 54px;
}

.product-container .video-authors {
  clear: both;
  text-align: center;
}

.product-container .video-authors .container {
  margin: 40px 0;
  float: left;
}

.product-container .video-authors .videoCenter {
  margin: 40px 140px;
}

.product-container .book-for-competitions {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 20px 0;
  background: #fff;
}

.product-container .book-for-competitions .title-area {
  margin-bottom: 20px;
}

.product-container .book-for-competitions ul li {
  float: left !important;
  background: url(../images/layout/bullet.png) no-repeat left 5px;
  width: 345px;
  margin: 0 10px 15px 0;
  font-size: 13px;
  padding-left: 15px;
}

.product-container .book-for-competitions ul a {
  color: #aa1313;
}

.product-container .reviews {
  width: 1110px;
  display: inline-block;
  margin: 77px 0 0;
}

.product-container .reviews .subtitle-area {
  font-size: 18px;
}

.product-container .reviews .button-comment {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 244px;
  height: 30px;
  display: block;
  border: 2px solid #cb1a1a;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  line-height: 32px;
  float: right;
}

.product-container .reviews .button-comment:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.product-container .reviews .count-box {
  width: 100%;
  display: inline-block;
  margin: 40px 0;
}

.product-container .reviews .count-box .title {
  background: #f5f5f5;
  color: #515151;
  font-size: 13px;
  font-weight: 700;
  height: 25px;
  line-height: 25px;
  padding-left: 12px;
}

.product-container .reviews .count-box .rating {
  width: 58%;
  float: left !important;
}

.product-container .reviews .count-box .average {
  width: 42%;
  float: left !important;
}

.product-container .reviews .count-box .score-box {
  padding: 17px;
}

.product-container .reviews .count-box .score-box .stars {
  float: left !important;
}

.product-container .reviews .count-box .score-box .stars .after, .product-container .reviews .count-box .score-box .stars:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -443px -79px;
  display: inline-block;
  margin-left: 2px;
}

.product-container .reviews .count-box .line {
  margin-bottom: 11px;
}

.product-container .reviews .count-box .score-bar {
  width: 215px;
  height: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  float: left !important;
  margin: 3px 10px;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -o-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: linear-gradient(to bottom, #f6f6f6 0, #f3f3f3 100%);
}

.product-container .reviews .count-box .score-bar .percent-count {
  height: 10px;
  background: #aa1313;
  display: block;
}

.product-container .reviews .count-box .general {
  padding: 14px;
}

.product-container .reviews .count-box .general .text {
  float: left !important;
}

.product-container .reviews .count-box .general .bold {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #1d1d1d;
}

.product-container .reviews .detalhe-produto-avaliacao-estrelas {
  display: inline-block;
  float: left !important;
  margin: 0 15px;
}

.product-container .reviews .detalhe-produto-avaliacao-estrelas li {
  float: left !important;
  width: 14px;
  height: 14px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 2px 4px;
}

.product-container .reviews .detalhe-produto-avaliacao-estrelas li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.product-container .review-container {
  margin-bottom: 50px;
}

.product-container .review-container .review-info {
  float: left !important;
  width: 100px;
  margin-right: 5px;
}

.product-container .review-container .review-info .review-client {
  text-align: center;
}

.product-container .review-container .review-info .photo {
  text-align: center;
}

.product-container .review-container .review-info .photo img {
  max-width: 100px;
  border-radius: 100%;
}

.product-container .review-container .review-info .name {
  font-weight: 700;
  font-size: 14px;
  margin: 2px 0;
}

.product-container .review-container .review-text {
  float: left !important;
  width: 975px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  border-left: 1px solid #e0e0e0;
  margin-left: 13px;
  padding-left: 10px;
  font-size: 14px;
}

.product-container .review-container .review-text .heading {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.product-container .review-container .review-text .review-comment {
  font-size: 14px;
  margin: 10px 0;
}

.product-container .review-container .review-text .review-store {
  margin-top: 5px;
}

.product-container .review-container .review-text .review-store .before, .product-container .review-container .review-text .review-store:before {
  content: "";
  width: 26px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -314px;
  display: inline-block;
  margin-left: 15px;
  margin-right: 4px;
  float: left !important;
}

.product-container .review-container .review-text .review-store .store-comment {
  width: 928px;
  float: right !important;
}

.product-container .review-container .review-text .review-store .title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.product-container .review-container .review-text .comentarios-score-lista {
  display: inline-block;
}

.product-container .review-container .review-product {
  float: right;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0;
}

.product-container .review-container .review-product .util-option {
  color: #aa1313;
  margin-right: 8px;
  font-size: 12px;
  margin-left: 3px;
  cursor: pointer;
}

.product-container .review-container .review-product .description {
  margin-right: 5px;
  font-size: 13px;
}

.product-container .review-container .review-product .separator {
  margin: 0 5px;
}

.product-container .review-container .comentarios-score-lista {
  margin-right: 10px;
  float: left !important;
}

.product-container .review-container .comentarios-score-lista li {
  float: left !important;
  width: 14px;
  height: 14px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 2px 3px;
}

.product-container .review-container .comentarios-score-lista li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.product-container .comments-options .options-links {
  width: 430px;
  margin: auto;
}

.product-container .comments-options .rate-product-button {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 181px;
  height: 28px;
  border: 2px solid #cb1a1a;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  font-size: 14px;
  float: left !important;
  margin-right: 20px;
}

.product-container .comments-options .rate-product-button:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.product-container .comments-options .see-all-rates {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 223px;
  height: 28px;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  color: #787878;
  float: left !important;
  line-height: 28px;
}

.product-container .comments-options .see-all-rates .after, .product-container .comments-options .see-all-rates:after {
  content: "";
  width: 8px;
  height: 8px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -28px -315px;
  display: inline-block;
  float: right;
  position: relative;
  right: 12px;
  top: 5px;
  margin: 5px;
}

.product-container .questions-book {
  margin-top: 50px;
  padding-bottom: 20px;
}

.product-container .questions-book .subtitle-area {
  font-size: 18px;
  margin-bottom: 10px;
}

.product-container .keywords {
  margin: 50px 0 30px 0;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.product-container .keywords .tag {
  margin-right: 20px;
}

.sliding-cart-box {
  float: right;
  width: 188px;
  position: relative;
}

.sliding-cart-box .toggle-button {
  width: 21px;
  height: 21px;
  display: block;
  float: right;
  background: #7c0000;
  position: absolute;
  top: -18px;
  right: 0;
  cursor: pointer;
}

.sliding-cart-box .toggle-button .before, .sliding-cart-box .toggle-button:before {
  content: "";
  width: 7px;
  height: 13px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -468px -53px;
  display: block;
  margin: 3px 7px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.sliding-cart-box .toggle-button.hide .before, .sliding-cart-box .toggle-button.hide:before {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sliding-cart-box .buy-button {
  margin: 0 5px;
}

.sliding-cart-box .buy-button.no-icon {
  line-height: 25px;
  text-align: center;
}

.sliding-cart-box .buy-button.no-icon:before {
  display: none;
}

.sliding-cart-box .one-click-button {
  margin: 8px 5px 0;
}

.sliding-cart-box .container {
  border-top: 3px solid #7c0000;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  background: #fff;
  display: inline-block;
  width: 99%;
}

.sliding-cart-box .info-content {
  padding: 5px;
}

.sliding-cart-box .prices {
  color: #666;
  font-size: 16px;
  margin-bottom: 15px;
}

.sliding-cart-box .prices .old-value {
  margin-left: 3px;
  line-height: 25px;
  display: flex;
}

.sliding-cart-box .prices .old-value .old-value-of {
  color: #a6a6a6;
  margin-right: 14px;
  font-size: 13px;
  font-weight: 400;
  width: 11%;
  text-align: right;
}

.sliding-cart-box .prices .old-value .value {
  font-size: 16px;
  text-decoration: line-through;
}

.sliding-cart-box .prices .old-value p {
  color: #666;
  font-size: 15px;
}

.sliding-cart-box .prices .price {
  margin-left: 3px;
  display: flex;
  margin-top: 10px;
}

.sliding-cart-box .prices .price p {
  display: flex;
}

.sliding-cart-box .prices .price .price-for {
  font-size: 13px;
  color: #a6a6a6;
  font-weight: 400;
  text-align: right;
  margin-right: 10px;
}

.sliding-cart-box .prices .price .value {
  font-size: 25px;
  line-height: 32px;
  color: #9f0004;
  font-weight: 700;
}

.sliding-cart-box .prices .price .value-small {
  font-size: 15px;
  color: #9f0004;
  font-weight: 700;
}

.sliding-cart-box .prices .conditions {
  margin-left: 40px;
  width: 73%;
  line-height: 25px;
}

.sliding-cart-box .prices .parcel {
  color: #666;
  font-size: 11px;
}

.sliding-cart-box .prices .parcel b {
  font-weight: 600;
}

.sliding-cart-box .prices .juros {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 9px;
  color: #515151;
}

.sliding-cart-box .prices .discount {
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 17px;
  color: #a21b11;
  font-family: "Open Sans";
  font-weight: 400;
}

.sliding-cart-box .call-me-button {
  border: 2px solid #f1f1f1;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
  width: 164px;
  height: 30px;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #c94141;
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  line-height: 12px;
  float: none;
  margin-left: 5px;
}

.sliding-cart-box .call-me-button .before, .sliding-cart-box .call-me-button:before {
  content: "";
  width: 26px;
  height: 29px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -333px;
  display: inline-block;
  float: left !important;
  margin: -6px 5px 0 5px;
}

.sliding-cart-box .call-me-button .second-line {
  text-transform: none;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 11px;
}

.sliding-cart-box .see-cart {
  background: #f4f4f4;
  text-align: center;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 20px;
  line-height: 19px;
  border-bottom: 3px solid #7c0000;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

.sliding-cart-box .see-cart a {
  text-decoration: underline;
  color: #a2a2a2;
}

.sliding-cart-box .title {
  text-transform: uppercase;
  color: #d7d7d7;
  font-size: 12px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
  line-height: 29px;
  height: 27px;
}

.sliding-cart-box .title .before, .sliding-cart-box .title:before {
  content: "";
  width: 19px;
  height: 16px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -39px -314px;
  position: relative;
  top: 4px;
}

.sliding-cart-box .image-area {
  width: 145px;
  margin: 10px auto;
}

.sliding-cart-box .image-area img {
  max-width: 145px;
}

.authors-container, .collection-container, .related-container {
  position: relative;
}

.authors-container .jcarousel-clip, .collection-container .jcarousel-clip, .related-container .jcarousel-clip {
  overflow: hidden;
}

.authors-container .product, .collection-container .product, .related-container .product {
  padding: 2px 17px;
  height: 400px;
}

.authors-container .product.default-size, .collection-container .product.default-size, .related-container .product.default-size {
  width: 151px;
}

.authors-container.jcarousel-container .nav, .collection-container.jcarousel-container .nav, .related-container.jcarousel-container .nav {
  top: 15%;
}

.authors-container .percent, .collection-container .percent, .related-container .percent {
  background: #e4e4e4;
  color: #949494;
  text-align: center;
  font-size: 10px;
  height: 26px;
  line-height: 26px;
}

.authors-container.jcarousel-container .nav, .collection-container.jcarousel-container .nav {
  top: 20%;
}

.special-links {
  width: 575px;
  float: left !important;
}

.special-links li {
  float: left !important;
  text-align: center;
  width: 95px;
  height: 80px;
  margin-bottom: 15px;
}

.special-links a {
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  max-width: 90px;
  line-height: 15px;
}

.special-links a .before, .special-links a:before {
  display: block;
  position: relative;
  margin: 0 auto 5px;
}

.special-links .atualizacao .before, .special-links .atualizacao:before {
  content: "";
  width: 31px;
  height: 35px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -2px 0;
  margin: 5px auto 14px;
}

.special-links .atualizacao:hover .before, .special-links .atualizacao:hover:before {
  -webkit-animation: atualizacao-new 0.5s steps(3) 1;
  animation: atualizacao-new 0.5s steps(3) 1;
}

@-webkit-keyframes atualizacao-new {
  from {
    background-position: -2px 0;
  }
  to {
    background-position: -101px 0;
  }
}
@keyframes atualizacao-new {
  from {
    background-position: -2px 0;
  }
  to {
    background-position: -101px 0;
  }
}
.special-links .erratas .before, .special-links .erratas:before {
  content: "";
  width: 32px;
  height: 34px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -36px;
  margin: 3px auto 16px;
}

.special-links .erratas:hover .before, .special-links .erratas:hover:before {
  -webkit-animation: erratas-new 0.5s steps(3) 1;
  animation: erratas-new 0.5s steps(3) 1;
}

@-webkit-keyframes erratas-new {
  from {
    background-position: -1px -36px;
  }
  to {
    background-position: -100px -36px;
  }
}
@keyframes erratas-new {
  from {
    background-position: -1px -36px;
  }
  to {
    background-position: -100px -36px;
  }
}
.special-links .material .before, .special-links .material:before {
  content: "";
  width: 32px;
  height: 34px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -72px;
  margin: 4px auto 14px;
}

.special-links .material:hover .before, .special-links .material:hover:before {
  -webkit-animation: material 0.5s steps(3) 1;
  animation: material 0.5s steps(3) 1;
}

@-webkit-keyframes material {
  from {
    background-position: -1px -72px;
  }
  to {
    background-position: -100px -72px;
  }
}
@keyframes material {
  from {
    background-position: -1px -72px;
  }
  to {
    background-position: -100px -72px;
  }
}
.special-links .paginas .before, .special-links .paginas:before {
  content: "";
  width: 32px;
  height: 32px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -112px;
  margin: 5px auto 13px;
}

.special-links .paginas:hover .before, .special-links .paginas:hover:before {
  -webkit-animation: paginas 0.5s steps(3) 1;
  animation: paginas 0.5s steps(3) 1;
}

@-webkit-keyframes paginas {
  from {
    background-position: 0 -112px;
  }
  to {
    background-position: -96px -112px;
  }
}
@keyframes paginas {
  from {
    background-position: 0 -112px;
  }
  to {
    background-position: -96px -112px;
  }
}
.special-links .sumario .before, .special-links .sumario:before {
  content: "";
  width: 33px;
  height: 34px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -146px;
  margin: 6px auto 12px;
}

.special-links .sumario:hover .before, .special-links .sumario:hover:before {
  -webkit-animation: sumario 0.5s steps(3) 1;
  animation: sumario 0.5s steps(3) 1;
}

@-webkit-keyframes sumario {
  from {
    background-position: 0 -146px;
  }
  to {
    background-position: -99px -146px;
  }
}
@keyframes sumario {
  from {
    background-position: 0 -146px;
  }
  to {
    background-position: -99px -146px;
  }
}
.special-links .recomendar .before, .special-links .recomendar:before {
  content: "";
  width: 33px;
  height: 28px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -185px;
  margin: 11px auto 12px;
}

.special-links .recomendar:hover .before, .special-links .recomendar:hover:before {
  -webkit-animation: recomendar 0.5s steps(3) 1;
  animation: recomendar 0.5s steps(3) 1;
}

@-webkit-keyframes recomendar {
  from {
    background-position: -1px -185px;
  }
  to {
    background-position: -103px -185px;
  }
}
@keyframes recomendar {
  from {
    background-position: -1px -185px;
  }
  to {
    background-position: -103px -185px;
  }
}
.special-links .wishlist .before, .special-links .wishlist:before {
  content: "";
  width: 32px;
  height: 41px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -2px -220px;
  margin: 3px auto 6px;
}

.special-links .wishlist:hover .before, .special-links .wishlist:hover:before {
  -webkit-animation: wishlist 0.5s steps(3) 1;
  animation: wishlist 0.5s steps(3) 1;
}

@-webkit-keyframes wishlist {
  from {
    background-position: -2px -220px;
  }
  to {
    background-position: -104px -220px;
  }
}
@keyframes wishlist {
  from {
    background-position: -2px -220px;
  }
  to {
    background-position: -104px -220px;
  }
}
.special-links .casadinha .before, .special-links .casadinha:before {
  content: "";
  width: 32px;
  height: 34px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -72px;
  margin: 5px auto 13px;
}

.special-links .casadinha:hover .before, .special-links .casadinha:hover:before {
  -webkit-animation: casadinha 0.5s steps(3) 1;
  animation: casadinha 0.5s steps(3) 1;
}

@-webkit-keyframes casadinha {
  from {
    background-position: -1px -72px;
  }
  to {
    background-position: -100px -72px;
  }
}
@keyframes casadinha {
  from {
    background-position: -1px -72px;
  }
  to {
    background-position: -100px -72px;
  }
}
.special-links .caderno-questoes .before, .special-links .caderno-questoes:before {
  content: "";
  width: 32px;
  height: 41px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -2px -265px;
  margin: 5px auto 6px;
}

.special-links .caderno-questoes:hover .before, .special-links .caderno-questoes:hover:before {
  -webkit-animation: caderno-questoes 0.5s steps(3) 1;
  animation: caderno-questoes 0.5s steps(3) 1;
}

@-webkit-keyframes caderno-questoes {
  from {
    background-position: -2px -265px;
  }
  to {
    background-position: -104px -265px;
  }
}
@keyframes caderno-questoes {
  from {
    background-position: -2px -265px;
  }
  to {
    background-position: -104px -265px;
  }
}
.special-links .caderno-atualizacao .before, .special-links .caderno-atualizacao:before {
  content: "";
  width: 33px;
  height: 34px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -312px;
  margin: 6px auto 8px;
}

.special-links .caderno-atualizacao:hover .before, .special-links .caderno-atualizacao:hover:before {
  -webkit-animation: caderno-atualizacao 0.5s steps(3) 1;
  animation: caderno-atualizacao 0.5s steps(3) 1;
}

@-webkit-keyframes caderno-atualizacao {
  from {
    background-position: 0 -312px;
  }
  to {
    background-position: -105px -312px;
  }
}
@keyframes caderno-atualizacao {
  from {
    background-position: 0 -312px;
  }
  to {
    background-position: -105px -312px;
  }
}
.special-links .atualizacao-edicao .before, .special-links .atualizacao-edicao:before {
  content: "";
  width: 31px;
  height: 36px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -350px;
  margin: 5px auto 8px;
}

.special-links .atualizacao-edicao:hover .before, .special-links .atualizacao-edicao:hover:before {
  -webkit-animation: atualizacao-edicao 0.5s steps(3) 1;
  animation: atualizacao-edicao 0.5s steps(3) 1;
}

@-webkit-keyframes atualizacao-edicao {
  from {
    background-position: -1px -350px;
  }
  to {
    background-position: -104px -350px;
  }
}
@keyframes atualizacao-edicao {
  from {
    background-position: -1px -350px;
  }
  to {
    background-position: -104px -350px;
  }
}
.special-links .videos-aula .before, .special-links .videos-aula:before {
  content: "";
  width: 40px;
  height: 29px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat -1px -389px;
  margin: 7px auto 12px;
}

.special-links .videos-aula:hover .before, .special-links .videos-aula:hover:before {
  -webkit-animation: videos-aula 0.5s steps(3) 1;
  animation: videos-aula 0.5s steps(3) 1;
}

@-webkit-keyframes videos-aula {
  from {
    background-position: -1px -389px;
  }
  to {
    background-position: -124px -389px;
  }
}
@keyframes videos-aula {
  from {
    background-position: -1px -389px;
  }
  to {
    background-position: -124px -389px;
  }
}
.special-links .assuntos-edital .before, .special-links .assuntos-edital:before {
  content: "";
  width: 29px;
  height: 42px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -421px;
  margin: 5px auto 5px;
}

.special-links .assuntos-edital:hover .before, .special-links .assuntos-edital:hover:before {
  -webkit-animation: assuntos-edital 0.5s steps(3) 1;
  animation: assuntos-edital 0.5s steps(3) 1;
}

@-webkit-keyframes assuntos-edital {
  from {
    background-position: 0 -421px;
  }
  to {
    background-position: -93px -421px;
  }
}
@keyframes assuntos-edital {
  from {
    background-position: 0 -421px;
  }
  to {
    background-position: -93px -421px;
  }
}
.special-links .estatisticas-questoes .before, .special-links .estatisticas-questoes:before {
  content: "";
  width: 38px;
  height: 38px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -467px;
  margin: 5px auto 7px;
}

.special-links .estatisticas-questoes:hover .before, .special-links .estatisticas-questoes:hover:before {
  -webkit-animation: estatisticas-questoes 0.5s steps(3) 1;
  animation: estatisticas-questoes 0.5s steps(3) 1;
}

@-webkit-keyframes estatisticas-questoes {
  from {
    background-position: 0 -467px;
  }
  to {
    background-position: -117px -467px;
  }
}
@keyframes estatisticas-questoes {
  from {
    background-position: 0 -467px;
  }
  to {
    background-position: -117px -467px;
  }
}
.special-links .atualizacao-audio .before, .special-links .atualizacao-audio:before {
  content: "";
  width: 38px;
  height: 38px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -510px;
  margin: 5px auto 7px;
}

.special-links .atualizacao-audio:hover .before, .special-links .atualizacao-audio:hover:before {
  -webkit-animation: atualizacao-audio 0.5s steps(3) 1;
  animation: atualizacao-audio 0.5s steps(3) 1;
}

@-webkit-keyframes atualizacao-audio {
  from {
    background-position: 0 -510px;
  }
  to {
    background-position: -111px -510px;
  }
}
@keyframes atualizacao-audio {
  from {
    background-position: 0 -510px;
  }
  to {
    background-position: -111px -510px;
  }
}
.special-links .audio-aulas .before, .special-links .audio-aulas:before {
  content: "";
  width: 35px;
  height: 37px;
  background: url(../images/layout/sprites/icons.png?v=1) no-repeat 0 -550px;
  margin: 5px auto 7px;
}

.special-links .audio-aulas:hover .before, .special-links .audio-aulas:hover:before {
  -webkit-animation: audio-aulas 0.5s steps(3) 1;
  animation: audio-aulas 0.5s steps(3) 1;
}

@-webkit-keyframes audio-aulas {
  from {
    background-position: 0 -550px;
  }
  to {
    background-position: -105px -550px;
  }
}
@keyframes audio-aulas {
  from {
    background-position: 0 -550px;
  }
  to {
    background-position: -105px -550px;
  }
}
.page-promo .fancybox-outer, .product-page .fancybox-outer {
  border-radius: 0;
  background: #fff !important;
  font-size: 14px;
}

.page-promo .fancybox-outer .fancybox-close, .product-page .fancybox-outer .fancybox-close {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -454px -499px;
}

.page-promo .sliding-cart-box, .product-page .sliding-cart-box {
  width: 179px;
}

.product-course-page .grad-bg .title-area h4, .product-signature-page .grad-bg .title-area h4 {
  background: 0 0;
}

.product-course-page .grad-bg .title-area:after, .product-signature-page .grad-bg .title-area:after {
  width: 88%;
  right: 0;
}

.product-course-page .top-page, .product-signature-page .top-page {
  margin-bottom: 145px;
  padding-bottom: 80px;
  position: relative;
}

.product-course-page .title-style h2 svg, .product-signature-page .title-style h2 svg {
  width: 32px;
  height: 32px;
  fill: #606060;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 8px;
}

.product-course-page .product-container, .product-signature-page .product-container {
  margin-top: 15px;
  width: 100%;
}

.product-course-page .product-container .buy-button, .product-signature-page .product-container .buy-button {
  line-height: 30px;
}

.product-course-page .product-container .right, .product-signature-page .product-container .right {
  width: 1025px;
}

.product-course-page .product-container .course-tags, .product-signature-page .product-container .course-tags {
  width: 100%;
  display: flex;
  margin: 18px 0;
}

.product-course-page .product-container .course-tags .course-tag, .product-signature-page .product-container .course-tags .course-tag {
  position: relative;
  width: 110px;
  background-color: #9c0000;
  margin-right: 20px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-course-page .product-container .course-tags .course-tag .icon-tag, .product-signature-page .product-container .course-tags .course-tag .icon-tag {
  width: 15px;
  height: 15px;
  fill: #fff;
  margin-right: 5px;
}

.product-course-page .product-container .course-tags .course-tag .semibold, .product-signature-page .product-container .course-tags .course-tag .semibold {
  font-weight: 600;
}

.product-course-page .product-container .course-tags .course-tag:after, .product-signature-page .product-container .course-tags .course-tag:after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  border-left: 10px solid #9c0000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.product-course-page .product-container .course-tags .course-tag.points, .product-signature-page .product-container .course-tags .course-tag.points {
  width: 150px;
  background-color: #e69e0e;
}

.product-course-page .product-container .course-tags .course-tag.points .icon-tag, .product-signature-page .product-container .course-tags .course-tag.points .icon-tag {
  width: 20px;
  height: 20px;
  margin-right: 0;
}

.product-course-page .product-container .course-tags .course-tag.points:after, .product-signature-page .product-container .course-tags .course-tag.points:after {
  border-left-color: #e69e0e;
}

.product-course-page .product-container .title-area .authors, .product-signature-page .product-container .title-area .authors {
  font-size: 13px;
}

.product-course-page .product-container .course-icons-area, .product-signature-page .product-container .course-icons-area {
  padding: 22px 18px;
  margin: 35px 0 40px;
  box-sizing: border-box;
}

.product-course-page .product-container .course-icons-area ul, .product-signature-page .product-container .course-icons-area ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-course-page .product-container .course-icons-area ul li, .product-signature-page .product-container .course-icons-area ul li {
  display: flex;
  align-items: center;
}

.product-course-page .product-container .course-icons-area ul li .icon, .product-signature-page .product-container .course-icons-area ul li .icon {
  width: 45px;
  height: 45px;
  fill: #606060;
  margin-right: 10px;
}

.product-course-page .product-container .course-icons-area ul li .infos, .product-signature-page .product-container .course-icons-area ul li .infos {
  font-size: 13px;
  font-weight: 600;
  max-width: 260px;
}

.product-course-page .product-container .course-icons-area ul li .infos .name, .product-signature-page .product-container .course-icons-area ul li .infos .name {
  color: #515151;
}

.product-course-page .product-container .course-icons-area ul li .infos .text, .product-signature-page .product-container .course-icons-area ul li .infos .text {
  color: #b92626;
}

.product-course-page .product-container .course-icons-area ul li .infos a, .product-signature-page .product-container .course-icons-area ul li .infos a {
  color: #b92626;
  text-decoration: underline;
}

.product-course-page .product-container .right .description .show-all-description, .product-signature-page .product-container .right .description .show-all-description {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #f5f5f5 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #f5f5f5));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #f5f5f5 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #f5f5f5 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #f5f5f5 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #f5f5f5 82%);
}

.product-course-page .sections-bar, .product-signature-page .sections-bar {
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translate(-50%);
  background-color: #fff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
}

.product-course-page .sections-bar ul, .product-signature-page .sections-bar ul {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 130px;
}

.product-course-page .sections-bar .section-item, .product-signature-page .sections-bar .section-item {
  width: 16.6%;
  height: 100%;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.product-course-page .sections-bar .section-item ~ .section-item, .product-signature-page .sections-bar .section-item ~ .section-item {
  border-left: 1px solid #dcdcdc;
}

.product-course-page .sections-bar .section-item .inner-section, .product-signature-page .sections-bar .section-item .inner-section {
  width: 85px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.product-course-page .sections-bar .section-item .inner-section .icon, .product-signature-page .sections-bar .section-item .inner-section .icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-course-page .sections-bar .section-item .inner-section .icon svg, .product-signature-page .sections-bar .section-item .inner-section .icon svg {
  fill: #ca2a2c;
}

.product-course-page .sections-bar .section-item .inner-section .icon .title-img, .product-signature-page .sections-bar .section-item .inner-section .icon .title-img {
  max-width: 100%;
}

.product-course-page .sections-bar .section-item .inner-section .title, .product-signature-page .sections-bar .section-item .inner-section .title {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.product-course-page .sliding-cart-box .container, .product-signature-page .sliding-cart-box .container {
  background: transparent linear-gradient(180deg, #fff 0, #eaeaea 100%) 0 0 no-repeat padding-box;
  border-bottom: 0;
}

.product-course-page .sliding-cart-box .see-cart, .product-signature-page .sliding-cart-box .see-cart {
  background-color: #eaeaea;
}

.product-course-page .sliding-cart-box .buy-button, .product-signature-page .sliding-cart-box .buy-button {
  text-align: center;
}

.product-course-page .sliding-cart-box .buy-button:before, .product-signature-page .sliding-cart-box .buy-button:before {
  display: none;
}

.product-course-page .middle-center, .product-signature-page .middle-center {
  width: 1110px;
}

.product-course-page .middle-center .sections-container, .product-signature-page .middle-center .sections-container {
  float: right !important;
  width: 840px;
  color: #515151;
}

.product-course-page .middle-center .sections-container .description, .product-signature-page .middle-center .sections-container .description {
  margin-top: 0;
}

.product-course-page .middle-center .sections-container .section-modules, .product-signature-page .middle-center .sections-container .section-modules {
  margin: 30px 4px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
}

.product-course-page .middle-center .sections-container .section-modules .item-module, .product-signature-page .middle-center .sections-container .section-modules .item-module {
  margin-top: -1px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.product-course-page .middle-center .sections-container .section-modules .item-module.unfocus, .product-signature-page .middle-center .sections-container .section-modules .item-module.unfocus {
  opacity: 0.5;
}

.product-course-page .middle-center .sections-container .section-modules .item-module.focus .icon-arrow, .product-signature-page .middle-center .sections-container .section-modules .item-module.focus .icon-arrow {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-label, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-label {
  display: flex;
  align-items: center;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-label .module-position, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-label .module-position {
  font-weight: 700;
  color: #ad0000;
  margin-right: 5px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-label .module-title, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-label .module-title {
  width: 525px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 215px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos .module-videos, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .module-videos {
  display: inline-block;
  min-width: 78px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  font-size: 10px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos .module-videos svg, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .module-videos svg {
  margin-right: 6px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos .module-duration, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .module-duration {
  display: inline-block;
  width: 78px;
  height: 30px;
  background-color: #f6f6f6;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  font-size: 10px;
  color: #606060;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos .module-duration svg, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .module-duration svg {
  margin-right: 6px;
}

.product-course-page .middle-center .sections-container .section-modules .item-module .module-infos .icon-arrow, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .icon-arrow {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-course-page .middle-center .sections-container .section-modules .module-description, .product-signature-page .middle-center .sections-container .section-modules .module-description {
  display: none;
  padding: 15px 15px 20px;
  background-color: #f6f6f6;
  font-size: 14px;
  line-height: 17px;
  position: relative;
  overflow: hidden;
}

.product-course-page .middle-center .sections-container .section-modules .module-description:before, .product-signature-page .middle-center .sections-container .section-modules .module-description:before {
  content: "";
  width: 100%;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}

.product-course-page .middle-center .section-comments, .product-signature-page .middle-center .section-comments {
  position: relative;
  z-index: 1;
  left: -270px;
  margin-bottom: 70px;
}

.product-course-page .middle-center .section-comments .section-comments-inner, .product-signature-page .middle-center .section-comments .section-comments-inner {
  position: relative;
  width: 100vw;
  height: 360px;
  margin-left: -50vw;
  left: 50%;
  background: #fbfbfb;
  box-shadow: inset 0 0 6px 3px rgba(0, 0, 0, 0.1);
}

.product-course-page .middle-center .section-comments .comments-list, .product-signature-page .middle-center .section-comments .comments-list {
  padding-top: 63px;
}

.product-course-page .middle-center .section-comments .comments-list.no-carousel .slick-track, .product-signature-page .middle-center .section-comments .comments-list.no-carousel .slick-track {
  transform: none !important;
}

.product-course-page .middle-center .section-comments .comments-list .slick-track, .product-signature-page .middle-center .section-comments .comments-list .slick-track {
  margin: auto;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item, .product-signature-page .middle-center .section-comments .comments-list .comment-item {
  position: relative;
  margin: 0 15px;
  display: inline-block;
  outline: 0;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  visibility: hidden;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner {
  display: flex;
  width: 380px;
  height: 185px;
  margin: 0 15px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 6px solid #b92626;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side {
  width: 70px;
  margin-right: 15px;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .image, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .image {
  margin-bottom: 10px;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .image img, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .image img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .evaluation, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .evaluation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .evaluation li svg, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .image-side .evaluation li svg {
  width: 12px;
  height: 12px;
  fill: #ffc400;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side {
  color: #515151;
  font-size: 14px;
  line-height: 19px;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .name, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .name {
  font-weight: 600;
  text-transform: uppercase;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .location, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .location {
  font-size: 11px;
  color: #979797;
  margin-bottom: 10px;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .comment, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner .infos-side .comment {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 19px;
  max-height: 76px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item.slick-current .comment-inner, .product-signature-page .middle-center .section-comments .comments-list .comment-item.slick-current .comment-inner {
  height: 220px !important;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item.slick-center, .product-signature-page .middle-center .section-comments .comments-list .comment-item.slick-center {
  top: -10px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item.slick-center .comment-inner, .product-signature-page .middle-center .section-comments .comments-list .comment-item.slick-center .comment-inner {
  min-width: 300px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.18);
  -o-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.18);
  -ms-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.product-course-page .middle-center .section-comments .comments-list .comment-item.slick-center .comment-inner .infos-side .comment, .product-signature-page .middle-center .section-comments .comments-list .comment-item.slick-center .comment-inner .infos-side .comment {
  max-height: 114px;
  -webkit-line-clamp: 6;
}

.product-course-page .middle-center .section-comments .comments-list .slick-dots li, .product-signature-page .middle-center .section-comments .comments-list .slick-dots li {
  width: 15px;
  height: 15px;
}

.product-course-page .middle-center .section-comments .comments-list .slick-dots li button, .product-signature-page .middle-center .section-comments .comments-list .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  margin: 1.5px;
  border: 1px solid #606060;
  background: #fff;
}

.product-course-page .middle-center .section-comments .comments-list .slick-dots li button:before, .product-signature-page .middle-center .section-comments .comments-list .slick-dots li button:before {
  content: "";
}

.product-course-page .middle-center .section-comments .comments-list .slick-dots li.slick-active button, .product-signature-page .middle-center .section-comments .comments-list .slick-dots li.slick-active button {
  width: 13px;
  height: 13px;
  margin: 0;
  background: #606060;
}

.product-signature-page .left .buy-button {
  line-height: 30px;
  text-align: center;
}

.product-signature-page .left .buy-button:before {
  display: none;
}

.product-signature-page .product-container .course-tags .course-tag.jusplay {
  width: 90px;
  background-color: #5a26ba;
}

.product-signature-page .product-container .course-tags .course-tag.jusplay:after {
  border-left-color: #5a26ba;
}

.product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 80px;
  margin-right: 20px;
}

.product-signature-page .middle-center .sections-container .section-modules .item-module .module-infos .icons svg {
  width: 17px;
  height: 17px;
  fill: #d1d1d1;
}

.product-signature-page .middle-center .sections-container .section-modules .module-description .signature-infos {
  display: flex;
  margin-bottom: 15px;
}

.product-signature-page .middle-center .sections-container .section-modules .module-description .signature-infos .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  height: 28px;
  background-color: #f6f6f6;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 600;
}

.product-signature-page .middle-center .sections-container .section-modules .module-description .signature-infos .item svg {
  fill: #ad0000;
  width: 17px;
  height: 17px;
  margin-right: 10px;
}

@media screen and (max-width: 1300px) {
  .category-title {
    width: 1000px;
  }

  .product-container {
    padding-left: 0;
    width: 990px;
  }

  .product-container .left {
    margin-right: 10px;
  }

  .product-container .right {
    width: 745px;
  }

  .product-container .description .box_texto_coment {
    width: 744px !important;
  }

  .product-container .description .texto_coment {
    width: 627px !important;
  }

  .product-container .special-links {
    width: 505px;
  }

  .product-container .about-authors {
    width: 100%;
  }

  .product-container .about-authors .four .info-container, .product-container .about-authors .two .info-container {
    width: 485px;
  }

  .product-container .about-authors .three .info-container {
    width: 494px;
  }

  .product-container .about-authors .three .info-container .container-resume {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 17px;
    max-height: 85px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }

  .product-container .about-authors .three .info-container .image {
    width: 150px;
    height: 190px;
    line-height: 185px;
  }

  .product-container .about-authors .three .info-container .image img {
    max-width: 150px;
    max-height: 190px;
  }

  .product-container .reviews {
    width: 990px;
  }

  .product-container .reviews .subtitle-area span {
    width: 70%;
    float: left !important;
    display: block;
  }

  .product-container .reviews .review-container .review-text {
    width: 860px;
  }

  .product-container .reviews .review-container .review-text .review-store .store-comment {
    width: 790px;
    margin-right: 20px;
  }

  .category-title {
    width: 975px;
  }

  .casadinhas .books {
    width: 675px;
  }

  .related-container .product {
    padding: 2px 6px;
  }

  .related-container .jcarousel-clip {
    width: 980px;
  }

  .authors-container .product, .collection-container .product, .related-container .product {
    padding: 2px 6px;
  }

  .collection-container .product {
    padding: 2px 5px;
  }

  .collection-container .jcarousel-clip {
    width: 975px;
  }

  .sliding-cart-box {
    display: none;
  }

  .review-container .review-text {
    width: 855px;
  }

  .same-collection {
    width: 99% !important;
  }

  .same-collection .title-style.title-left {
    width: 100%;
  }

  .video-authors iframe {
    width: 706px;
  }

  .product-course-page .product-container .right, .product-signature-page .product-container .right {
    width: 720px;
  }

  .product-course-page .grad-bg .title-area:after, .product-signature-page .grad-bg .title-area:after {
    width: 82%;
  }

  .product-course-page .middle-center, .product-signature-page .middle-center {
    width: 985px;
  }

  .product-course-page .middle-center .sections-container, .product-signature-page .middle-center .sections-container {
    width: 720px;
  }

  .product-course-page .middle-center .sections-container .section-modules .item-module .module-label .module-title, .product-signature-page .middle-center .sections-container .section-modules .item-module .module-label .module-title {
    width: 405px;
  }

  .product-course-page .middle-center .section-comments .comments-list .comment-item .comment-inner, .product-signature-page .middle-center .section-comments .comments-list .comment-item .comment-inner {
    width: 300px;
  }
}
.fancybox-desktop {
  margin: 50px 0;
}

fancybox-photos-popup {
  top: 50px;
}

fancybox-photos-popup #product-photos-zoom {
  width: 80%;
  height: 80%;
  padding: 50px;
}

fancybox-photos-popup #product-photos-zoom .product-image {
  width: 600px;
}

.results-options .visualizar span {
  float: left !important;
}

.results-options .visualizar a {
  width: 26px;
  height: 26px;
  display: inline-block;
  float: left !important;
  margin-left: 5px;
}

.results-options .visualizar .bt-grid {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -311px -305px;
}

.results-options .visualizar .bt-grid.active {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -284px -305px;
}

.results-options .visualizar .bt-list {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -365px -305px;
}

.results-options .visualizar .bt-list.active {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -305px;
}

.facebook-questions {
  width: 100%;
  margin-top: 50px;
}

.facebook-questions .subtitle {
  font-size: 18px;
}

.result-title-area {
  display: inline-block;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 10px;
}

.result-title-area .result-title {
  font-size: 25px !important;
  text-transform: uppercase;
  color: #515151 !important;
  text-align: center;
  z-index: 1;
  background-color: #fff;
  margin: auto;
  display: inline-block;
  padding: 0 30px 0 0;
  font-weight: 400 !important;
  position: relative;
}

.result-title-area .result-title span {
  color: #aa1313;
  font-weight: 600;
}

.result-title-area:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: 20px;
  position: relative;
  width: 89%;
  margin: 0 auto;
  z-index: -1;
}

.camera_wrap .camera_pag .camera_pag_ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

.casadinhas-best-sellers .results-area, .results-options {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  height: 33px;
  line-height: 24px;
  padding-top: 7px;
  margin: 16px 0;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.casadinhas-best-sellers .results-area .results-block, .results-options .results-block {
  float: left !important;
}

.casadinhas-best-sellers .results-area select#paginacaoOrdemFiltro, .results-options select#paginacaoOrdemFiltro {
  width: 160px;
}

.casadinhas-best-sellers .results-area .option, .results-options .option {
  display: inline-block;
  border-right: 1px solid #ccc;
  margin-right: 10px;
  padding-right: 10px;
  float: left !important;
}

.casadinhas-best-sellers .results-area .option.itens, .casadinhas-best-sellers .results-area .option.list-pages, .casadinhas-best-sellers .results-area .option.visualizar, .results-options .option.itens, .results-options .option.list-pages, .results-options .option.visualizar {
  border: 0;
}

.casadinhas-best-sellers .results-area .option.itens span, .casadinhas-best-sellers .results-area .option.order span, .results-options .option.itens span, .results-options .option.order span {
  float: left !important;
  margin-right: 3px;
}

.casadinhas-best-sellers .results-area .option.order .sbHolder, .results-options .option.order .sbHolder {
  width: 200px;
}

.casadinhas-best-sellers .results-area .option.itens .sbHolder, .results-options .option.itens .sbHolder {
  width: 65px;
}

.casadinhas-best-sellers .results-area .option .sbHolder, .results-options .option .sbHolder {
  float: left !important;
  display: inline-block;
  height: 24px;
  line-height: 24px;
}

.casadinhas-best-sellers .results-area .option .sbToggle, .results-options .option .sbToggle {
  height: 24px;
}

.casadinhas-best-sellers .results-area .option .sbSelector, .results-options .option .sbSelector {
  line-height: 24px;
}

.casadinhas-best-sellers .results-area .option .sbSelector:link, .results-options .option .sbSelector:link {
  color: #c9c9c9;
}

.casadinhas-best-sellers .results-area .number, .results-options .number {
  font-weight: 700;
}

.casadinhas-best-sellers .results-area .list-pages, .results-options .list-pages {
  float: right !important;
  padding-right: 0;
  margin-right: 0;
}

.casadinhas-best-sellers .results-area .list-pages li, .results-options .list-pages li {
  float: left !important;
  padding: 2px 5px;
}

.casadinhas-best-sellers .results-area .list-pages li a, .results-options .list-pages li a {
  display: block;
}

.casadinhas-best-sellers .results-area .list-pages li.atual, .results-options .list-pages li.atual {
  color: #fff;
  background: #aa1313;
}

.casadinhas-best-sellers .results-area .list-pages li.next, .results-options .list-pages li.next {
  padding: 8px 5px;
}

.casadinhas-best-sellers .results-area .list-pages li.next a, .results-options .list-pages li.next a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -295px;
  width: 4px;
  height: 10px;
}

.casadinhas-best-sellers .results-area .list-pages li.prev, .results-options .list-pages li.prev {
  padding: 8px 5px;
}

.casadinhas-best-sellers .results-area .list-pages li.prev a, .results-options .list-pages li.prev a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -307px;
  width: 4px;
  height: 10px;
}

.casadinhas-best-sellers .results-area .list-pages li.last, .results-options .list-pages li.last {
  padding: 8px 5px;
}

.casadinhas-best-sellers .results-area .list-pages li.last a, .results-options .list-pages li.last a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -295px;
  width: 10px;
  height: 10px;
}

.casadinhas-best-sellers .results-area .list-pages li.first, .results-options .list-pages li.first {
  padding: 8px 5px;
}

.casadinhas-best-sellers .results-area .list-pages li.first a, .results-options .list-pages li.first a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -307px;
  width: 10px;
  height: 10px;
}

.casadinhas-best-sellers .results-area .itens, .results-options .itens {
  float: left !important;
}

.filters {
  width: 245px;
  float: left !important;
}

.filters .stars {
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.filters .stars li {
  width: 14px !important;
  height: 14px !important;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 0 3px;
}

.filters .stars li.active {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.filters .title-box-search {
  position: relative;
  margin: 30px 0;
}

.filters .title-box-search h3 {
  color: #8a8a8a;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  background: #fff;
  display: inline-block;
  z-index: 1;
  position: relative;
  padding-right: 5px;
}

.filters .title-box-search .before, .filters .title-box-search:before {
  content: "";
  position: absolute;
  top: 8px;
  height: 2px;
  width: 100%;
  background: #dadada;
}

.filters .active-filters {
  margin-top: 20px;
}

.filters .active-filters .title-box {
  position: relative;
  margin-bottom: 10px;
}

.filters .active-filters .title-box h3 {
  color: #8a8a8a;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  background: #fff;
  display: inline-block;
  z-index: 1;
  position: relative;
  padding-right: 5px;
}

.filters .active-filters .title-box .before, .filters .active-filters .title-box:before {
  content: "";
  position: absolute;
  top: 8px;
  height: 2px;
  width: 100%;
  background: #dadada;
}

.filters .active-filters .active-filter-list > li {
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  line-height: 15px;
  width: 250px;
  padding: 5px 0;
  display: inline-block;
  margin-left: -6px;
}

.filters .active-filters a {
  color: #868686;
}

.filters .active-filters a.selected-filter .before, .filters .active-filters a.selected-filter:before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -69px;
  margin: 0 5px 0 10px;
}

.filters .active-filters a.remove-filter {
  float: right !important;
  color: #aeaeae;
  font-size: 10px;
  margin-right: 5px;
}

.filters .menu-wrapper {
  max-height: 400px;
  overflow: auto;
  padding-bottom: 10px;
}

.filters .filter-box {
  margin-top: 20px;
}

.filters .filter-box .title-box {
  position: relative;
  border-bottom: 2px solid #dadada;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.filters .filter-box .title-box h3 {
  color: #aa1313;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  position: relative;
  display: inline-block;
  float: left !important;
}

.filters .filter-box .filter-list {
  font-size: 13px;
}

.filters .filter-box a {
  color: #555;
  float: right !important;
  width: 89%;
}

.filters .filter-box .toggle-filter {
  width: 16px;
  height: 16px;
  float: right !important;
  display: block;
  box-shadow: 2px 0 5px 1px #ccc;
  -webkit-box-shadow: 2px 0 5px 1px #ccc;
  -moz-box-shadow: 2px 0 5px 1px #ccc;
  -o-box-shadow: 2px 0 5px 1px #ccc;
  -ms-box-shadow: 2px 0 5px 1px #ccc;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  text-align: center;
}

.filters .filter-box .toggle-filter.hide-filter .before, .filters .filter-box .toggle-filter.hide-filter:before {
  content: "";
  width: 8px;
  height: 2px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -480px -53px;
  top: 7px;
  position: relative;
}

.filters .filter-box .toggle-filter.show-filter .before, .filters .filter-box .toggle-filter.show-filter:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -480px -59px;
  top: 4px;
  position: relative;
}

.filters .filter-box li {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

.filters .filter-box li .icon-filter {
  width: 13px;
  height: 13px;
  border: 1px solid #dadada;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-right: 8px;
  float: left !important;
  margin-top: 2px;
}

.filters .filter-box li.selecionado {
  font-weight: 700;
}

.filters .filter-box li.selecionado .icon-filter .before, .filters .filter-box li.selecionado .icon-filter:before {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  background: #cd2324;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  margin: 2px;
}

.filters .filter-box .slider-precos {
  text-align: center;
}

.filters .filter-box .slider-precos .input-filter-price {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.filters .filter-box .slider-precos .input-filter-price .holder {
  width: 50%;
  float: left !important;
}

.filters .filter-box .slider-precos .input-filter-price .holder .valor_final, .filters .filter-box .slider-precos .input-filter-price .holder .valor_inicial {
  border: 0;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #8e8e8e;
  display: inline-block;
  width: 85px;
}

.filters .filter-box .slider-precos .slide-select-text {
  font-size: 12px;
  text-align: center;
  width: 100%;
  display: block;
  margin: 5px 0;
}

.filters .filter-box .slider-precos .submit-prices {
  background: #aa1313;
  color: #fff;
}

.products-container {
  float: right !important;
  padding-left: 5px;
  width: 1035px;
  margin-top: 15px;
}

.products-container .banner-area img {
  max-width: 100%;
}

.products-container .camera_wrap {
  float: none;
}

.products-container .product .category, .products-container .product .release-date {
  display: none;
}

.products-container .product .category {
  margin-left: 15px;
  margin-top: 5px;
}

.products-container .product .category a {
  color: #767676;
}

.products-container .product .category .before, .products-container .product .category:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -480px -59px;
}

.products-list-area {
  margin: 15px 22px 0 18px;
  display: inline-block;
}

.products-list-area.list {
  margin: 15px 0 0 18px;
}

.products-list-area .call-me-button {
  float: right !important;
}

.list-size {
  padding: 25px 0;
  border-top: 1px solid #e0e0e0;
}

.list-size:first-child {
  border: 0;
}

.list-size .release-date {
  width: 150px;
}

.list-size .left {
  float: left !important;
}

.list-size .img-container {
  width: 140px;
  height: 195px;
  line-height: 190px;
  margin-right: 20px;
  vertical-align: middle;
  text-align: center;
}

.list-size .img-container img {
  max-width: 140px;
  max-height: 195px;
}

.list-size .img-container a {
  display: list-item;
  height: 100%;
}

.list-size .discount {
  width: 151px;
}

.list-size .informations {
  width: 590px;
  float: left !important;
  margin-top: 5px;
}

.list-size .informations .title {
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 5px;
}

.list-size .informations .title-grid {
  height: auto;
}

.list-size .informations .author {
  text-align: left;
  font-size: 13px;
  margin-top: 2px;
}

.list-size .informations .author a {
  color: #727272;
}

.list-size .informations .description {
  font-size: 14px;
  color: #4f4f4f;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  line-height: 16px;
}

.list-size .informations .stars {
  margin-top: 2px;
}

.list-size .informations .stars span {
  width: 11px;
  height: 11px;
  float: left !important;
  margin-right: 5px;
}

.list-size .informations .stars .score-full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.list-size .informations .stars .score-empty {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
}

.list-size .informations .count {
  font-size: 9px;
}

.list-size .prices-area {
  width: 255px;
  float: right !important;
  text-align: right;
  margin-top: 25px;
}

.list-size .prices-area .call-me-button {
  float: right !important;
}

.list-size .special-links {
  margin: 20px 0 0;
}

.grid-size {
  width: 152px;
  height: 465px;
  padding-right: 58px;
  margin-bottom: 40px;
}

.grid-size.last {
  padding-right: 0;
}

.grid-size .img-container {
  width: 140px;
  height: 195px;
  vertical-align: middle;
  line-height: 190px;
  display: table-cell;
}

.grid-size .img-container img {
  max-width: 140px;
  max-height: 195px;
}

.grid-size .author {
  margin: 8px 0;
}

.grid-size .score {
  display: inline-block;
  margin-bottom: 5px;
  width: 100%;
}

.grid-size .score .stars {
  float: left !important;
  margin-right: 3px;
}

.grid-size .score .stars span {
  width: 11px;
  height: 11px;
  display: inline-block;
}

.grid-size .score .stars span.score-empty {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
}

.grid-size .score .stars span.score-full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.grid-size .score .count {
  float: left !important;
  font-size: 10px;
}

.grid-size .unavailable-button {
  width: 151px;
  height: 36px;
  display: block;
  border: 2px solid #f1f1f1;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  color: #c94141;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 15px;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
}

.grid-size .unavailable-button .second-line {
  font-size: 9px;
  text-transform: none;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  word-spacing: 2px;
}

.grid-size .unavailable-button .before, .grid-size .unavailable-button:before {
  content: "";
  width: 26px;
  height: 29px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -333px;
  display: inline-block;
  float: left !important;
  margin: 3px 6px;
}

.grid-size .buy-button {
  width: 150px;
}

.grid-size .one-click-button {
  width: 150px;
  font-size: 10px;
}

.no-products-found {
  display: inline-block;
  width: 1035px;
  text-align: center;
  font-size: 23px;
  letter-spacing: -1px;
  margin: 150px 0;
}

.no-products-found h2 {
  font-size: 79px;
  color: #aa1313;
  letter-spacing: -2px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.casadinhas-best-sellers {
  width: 100%;
  display: inline-block;
  margin: 70px 0;
}

.casadinhas-best-sellers .books {
  width: 735px;
}

.page-category .banner-topo_condicoes, .page-collection .banner-topo_condicoes {
  margin: 0 0 15px;
  background: #f5f5f5;
}

.page-category .products-breadcrumb, .page-collection .products-breadcrumb {
  margin-top: 0;
}

.page-category .index-title, .page-collection .index-title {
  color: #aa1313;
  font-size: 24px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  position: relative;
  display: inline-block;
  z-index: 1;
  background: #fff;
  padding-right: 20px;
  font-weight: 400;
}

.page-category .index-title .gray, .page-collection .index-title .gray {
  color: #515151;
  font-size: 24px;
}

.page-category .index-title.lancamentos, .page-collection .index-title.lancamentos {
  font-size: 32px !important;
}

.page-category .index-title.lancamentos .gray, .page-collection .index-title.lancamentos .gray {
  font-size: 32px !important;
}

.page-category h1, .page-collection h1 {
  display: inline-block;
  padding-right: 20px;
  z-index: 1;
  background: #fff;
  font-size: 24px;
  text-transform: uppercase;
  color: #aa1313;
}

.page-category h1 .gray, .page-collection h1 .gray {
  color: #515151;
}

.page-category h1, .page-category h2, .page-collection h1, .page-collection h2 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.page-category .intro-top {
  display: inline-block;
  margin-bottom: 75px;
}

.page-category .intro-top .container {
  font-size: 14px;
  line-height: 20px;
}

.page-category .intro-top .container.big-description {
  overflow: hidden;
  height: 230px;
}

.page-category .intro-top .container ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 5px 0;
}

.page-category .intro-top .title-area {
  margin-bottom: 30px;
}

.page-category .intro-top h3 {
  font-size: 20px;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  font-weight: 400;
}

.page-category .intro-top .show-all {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  text-align: right;
  width: 100%;
  padding: 120px 0 0 0;
}

.page-category .intro-top .show-all a {
  color: #aa1313;
}

.page-category .intro-top .show-all .after, .page-category .intro-top .show-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.page-category .intro-top .description {
  position: relative;
  float: left !important;
  margin-bottom: 50px;
}

.page-category .intro-top .description.small {
  width: 48%;
  margin-right: 2%;
  border-right: 1px solid #e0e0e0;
}

.page-category .intro-top .description.small .big-description {
  overflow: hidden;
  height: 167px;
}

.page-category .intro-top .description.small .show-all {
  width: 95%;
}

.page-category .members-council {
  margin-bottom: 95px;
}

.page-category .members-council .container {
  margin-top: 25px;
  display: inline-block;
  width: 100%;
}

.page-category .members-council .author {
  float: left !important;
}

.page-category .members-council .author:first-child {
  margin-right: 40px;
  border-right: 1px solid #dadada;
  padding-right: 40px;
}

.page-category .members-council .left {
  width: 155px;
  float: left !important;
  margin-right: 25px;
}

.page-category .members-council .left .image {
  text-align: center;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 140px;
}

.page-category .members-council .left .image img {
  max-width: 140px;
}

.page-category .members-council .left .send-message {
  width: 150px;
}

.page-category .members-council .right {
  width: 300px;
  float: left !important;
  font-family: Hero, Arial, Helvetica, sans-serif;
  color: #515151;
  font-size: 13px;
  line-height: 16px;
}

.page-category .members-council .right h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 18px;
}

.page-category .members-council .right .see-more {
  color: #8c8c8c;
  font-size: 11px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-top: 5px;
  display: block;
}

.page-category .members-council .right .see-more .before, .page-category .members-council .right .see-more:before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -342px -152px;
  display: inline-block;
  margin-right: 5px;
}

.page-collection .intro-top {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%;
}

.page-collection .intro-top .container {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 15px;
}

.page-collection .intro-top .container.big-description {
  overflow: hidden;
  height: 230px;
}

.page-collection .intro-top .container ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 5px 0;
}

.page-collection .intro-top .show-all {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  text-align: right;
  width: 100%;
  padding: 120px 0 0 0;
}

.page-collection .intro-top .show-all a {
  color: #aa1313;
}

.page-collection .intro-top .show-all .after, .page-collection .intro-top .show-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.page-collection .intro-top .description {
  position: relative;
  float: left !important;
  margin-bottom: 50px;
  width: 100%;
}

.page-collection .intro-top .description.small {
  width: 48%;
  margin-right: 2%;
  border-right: 1px solid #e0e0e0;
}

.page-collection .intro-top .description.small .big-description {
  overflow: hidden;
  height: 167px;
}

.page-collection .intro-top .description.small .show-all {
  width: 95%;
}

.page-collection .intro-top .show-all-description {
  float: right !important;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 10px;
  text-align: right;
  width: 100%;
  padding: 120px 0 0 0;
}

.page-collection .intro-top .show-all-description a {
  font-size: 14px;
  color: #aa150f;
  display: inline-block;
}

.page-collection .intro-top .show-all-description .after, .page-collection .intro-top .show-all-description:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.page-collection .intro-top .coordinator {
  float: left !important;
}

.page-collection .intro-top .coordinator.full {
  width: 100%;
}

.page-collection .intro-top .coordinator.full .item {
  width: 45%;
  margin-right: 5%;
}

.page-collection .intro-top .coordinator.full .item:first-child {
  width: 50%;
  margin-right: 0;
}

.page-collection .intro-top .coordinator.half {
  width: 45%;
  margin-right: 2%;
  margin-bottom: 20px;
}

.page-collection .intro-top .coordinator .image-container {
  float: left !important;
  width: 140px;
  height: auto;
  margin-bottom: 50px;
}

.page-collection .intro-top .coordinator .image-container .image {
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 130px;
  height: 180px;
}

.page-collection .intro-top .coordinator .image-container img {
  max-width: 130px;
  max-height: 180px;
}

.page-collection .intro-top .coordinator .image-container .send-message {
  width: 140px;
}

.page-collection .intro-top .coordinator .info {
  float: left !important;
  margin-left: 20px;
  width: 300px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.page-collection .intro-top .coordinator .info h3 {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 5px;
}

.page-collection .intro-top .coordinator .info .name {
  margin-bottom: 5px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #858585;
}

.page-collection .intro-top .coordinator .info p {
  color: #858585;
}

.page-collection .intro-top .coordinator .info .see-more {
  font-size: 11px;
  color: #7d7d7d;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-top: 10px;
  display: inline-block;
}

.page-collection .intro-top .coordinator .info .see-more .before, .page-collection .intro-top .coordinator .info .see-more:before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -342px -152px;
  display: inline-block;
  float: left !important;
  top: 3px;
  margin-right: 5px;
  position: relative;
}

.page-collection h3 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}

.page-collection .title-area {
  margin-bottom: 25px;
}

.page-collection .recents-collection {
  display: inline-block;
  margin-bottom: 50px;
}

.page-collection .recents-collection .product {
  margin: 0 10px;
  list-style-type: none;
}

.page-collection .recents-collection .product .prices {
  display: none;
}

.page-collection .recents-collection .product .title {
  height: 74px;
}

.page-collection .recents-collection .product .author {
  height: 30px;
  font-size: 12px;
  font-style: normal;
}

.page-collection .recents-collection .product .author a {
  color: #7d7d7d;
  font-size: 12px;
}

.page-collection .newsletter-box p {
  font-size: 19px;
}

.page-last-releases .visualizar {
  float: right !important;
}

.page-last-releases .visualizar span {
  float: left !important;
  margin-top: 5px;
}

.page-last-releases .visualizar a {
  width: 26px;
  height: 26px;
  display: inline-block;
  float: left !important;
  margin-left: 5px;
}

.page-last-releases .visualizar .bt-grid {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -311px -305px;
}

.page-last-releases .visualizar .bt-grid.active {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -284px -305px;
}

.page-last-releases .visualizar .bt-list {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -365px -305px;
}

.page-last-releases .visualizar .bt-list.active {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -305px;
}

.page-last-releases .release-date {
  display: block;
}

.last-releases-list-area {
  display: inline-block;
}

.last-releases-list-area .releases-list {
  padding: 15px 10px 0 10px;
}

.last-releases-list-area .release-date {
  display: block;
}

.last-releases-list-area .list-month {
  display: inline-block;
  width: 100%;
}

.last-releases-list-area .list-month .month {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: url(../images/layout/border_dotted.png) bottom repeat-x;
  padding-bottom: 10px;
  margin-top: 40px;
  color: #c70b0b;
  font-weight: 700;
}

.last-releases-list-area .no-products {
  font-size: 16px;
  display: block;
  margin-top: 20px;
  margin-bottom: 100px;
  padding: 14px;
}

.last-releases-list-area .grid-size {
  padding-top: 20px;
}

.casadinhas-last-releases {
  margin-top: 80px;
}

.casadinhas-last-releases .title-area {
  margin-bottom: 20px;
}

.casadinhas-last-releases .books {
  width: 840px;
}

.casadinhas-most-popular {
  margin-top: 80px;
}

.casadinhas-most-popular .title-area {
  margin-bottom: 20px;
}

.casadinhas-most-popular .books {
  width: 805px;
}

.products-list-area.most-selled .category {
  display: block;
}

.page-outlet .newsletter-box {
  margin-top: 40px;
  margin-bottom: 20px;
}

.page-outlet .grid-size {
  height: 495px;
}

.page-mostselled .products-container .product .category {
  display: block;
}

.page-mostselled .grid-size {
  height: 460px;
}

.page-mostselled .newsletter-box {
  margin-bottom: 0;
}

.page-mostselled .casadinhas-best-sellers {
  margin: 70px 0 30px;
}

.page-mostpopular .popular {
  font-size: 23px;
}

.page-mostpopular .newsletter-box {
  margin-bottom: 25px;
  margin-top: 30px;
}

@media screen and (max-width: 1500px) {
  .list-size .informations {
    width: 375px;
  }

  .list-size .prices-area {
    width: 200px;
  }

  .list-size .special-links {
    width: 315px;
  }

  .page-mostselled .newsletter-box .title-area {
    font-size: 40px;
    margin-bottom: 5px;
  }

  .page-collection .intro-top .coordinator {
    width: 100% !important;
    margin: 0;
  }

  .page-collection .recents-collection {
    width: 100%;
    margin-bottom: 0;
  }

  .page-collection .grid-size {
    padding-right: 13px;
    padding-left: 12px;
  }

  .page-collection .newsletter-box {
    margin-top: 50px;
  }

  .page-collection .newsletter-box .title-area {
    margin-bottom: 0;
    font-size: 32px;
  }

  .page-collection .newsletter-box .container {
    margin: 0;
  }

  .page-collection .newsletter-box .container .button-submit {
    width: 25%;
    margin-top: 10px;
  }

  .filters {
    width: 227px;
  }

  .no-products-found {
    width: 750px;
  }

  .products-container {
    width: 720px;
  }

  .products-list-area {
    margin: 15px 0 0 22px;
  }

  .grid-size {
    padding-right: 20px;
  }

  .grid-size.last {
    padding-right: 25px;
  }

  .casadinhas-best-sellers .results-area .option.order .sbHolder, .results-options .option.order .sbHolder {
    width: 170px !important;
  }

  .results-options {
    height: 70px;
  }

  .results-options .results-block {
    width: 495px;
  }

  .results-options .option.order {
    border-right: 0;
  }

  .results-options .option.itens {
    margin-right: 0;
    padding-right: 0;
  }

  .results-options .option.visualizar {
    margin-top: 10px;
    margin-left: -83px;
  }

  .results-options .option.found .enc {
    display: none;
  }

  .results-options .option.list-pages {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .results-options .option.list-pages li {
    padding: 2px 4px;
  }

  .results-options .option.list-pages li.first, .results-options .option.list-pages li.last, .results-options .option.list-pages li.next, .results-options .option.list-pages li.prev {
    padding: 8px 5px;
  }

  .results-options .visualizar a {
    margin-left: 5px;
  }

  .casadinhas {
    margin-right: 14px;
  }

  .page-casadinhas .results-options {
    height: 33px;
  }

  .page-casadinhas .results-options .results-block {
    width: auto !important;
  }

  .page-casadinhas .results-options .list-pages {
    margin-top: 0;
  }

  .casadinhas-best-sellers .books {
    width: 440px;
  }
}
.top-page-checkout {
  margin-top: 30px;
  margin-bottom: 20px;
}

.top-page-checkout .info-banner {
  float: left !important;
  width: 755px;
  background: -webkit-linear-gradient(top, #fefefe, #e6e6e6);
  background: -moz-linear-gradient(top, #fefefe, #e6e6e6);
  background: -o-linear-gradient(top, #fefefe, #e6e6e6);
  background: -ms-linear-gradient(top, #fefefe, #e6e6e6);
  background: linear-gradient(top, #fefefe, #e6e6e6);
  height: 45px;
  border: 1px solid #e5e5e5;
}

.top-page-checkout .title {
  width: 245px;
  float: left !important;
  margin-left: 8px;
}

.top-page-checkout .title .before, .top-page-checkout .title:before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -363px;
  display: inline-block;
  float: left !important;
  margin: 8px 9px 8px 0;
}

.top-page-checkout .title a {
  font-size: 9px;
  line-height: 12px;
  float: left !important;
}

.top-page-checkout .title .first-line {
  font-size: 16px;
  line-height: 22px;
}

.top-page-checkout .title .second-line {
  line-height: 11px;
  font-size: 11.7px;
  word-spacing: -1px;
}

.top-page-checkout .title .red {
  color: #aa1313;
}

.top-page-checkout .books {
  width: 497px;
  float: right !important;
  font-size: 9px;
  text-transform: uppercase;
  color: #bebebe;
}

.top-page-checkout .books .number {
  font-size: 15px;
}

.top-page-checkout .books li {
  float: left !important;
  width: 115px;
  position: relative;
  margin-left: 10px;
}

.top-page-checkout .books li:first-child {
  margin-left: 0;
}

.top-page-checkout .books li .before, .top-page-checkout .books li:before {
  content: "";
  width: 28px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -388px;
  display: inline-block;
  float: left !important;
  margin-top: 9px;
}

.top-page-checkout .books li.active {
  color: #515151;
}

.top-page-checkout .books li.active .before, .top-page-checkout .books li.active:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -29px -388px;
}

.top-page-checkout .books li.active .icon-number, .top-page-checkout .books li.active .number {
  color: #bf180f;
}

.top-page-checkout .books li .icon-number {
  position: absolute;
  top: 26px;
  left: 18px;
}

.top-page-checkout .books li .info {
  float: left !important;
  margin-top: 10px;
  margin-left: 10px;
  line-height: 12px;
}

.breadcrumb-checkout {
  float: right !important;
  font-size: 12px;
  color: #e0e0e0;
  text-align: center;
  width: 320px;
}

.breadcrumb-checkout h1 {
  color: #515151;
  font-weight: 400;
}

.breadcrumb-checkout .icons li {
  float: left !important;
}

.breadcrumb-checkout .icons li .before, .breadcrumb-checkout .icons li:before {
  content: "";
  display: block;
  float: left !important;
  margin: 0 5px;
}

.breadcrumb-checkout .icons li.active .line {
  background: #941111;
}

.breadcrumb-checkout .icons .line {
  width: 75px;
  height: 3px;
  background: #e0e0e0;
  float: left !important;
  margin-top: 10px;
}

.breadcrumb-checkout .icons .cart .before, .breadcrumb-checkout .icons .cart:before {
  width: 32px;
  height: 28px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -321px -336px;
}

.breadcrumb-checkout .icons .cart.active .before, .breadcrumb-checkout .icons .cart.active:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -321px -365px;
}

.breadcrumb-checkout .icons .payment .before, .breadcrumb-checkout .icons .payment:before {
  width: 39px;
  height: 21px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -354px -342px;
}

.breadcrumb-checkout .icons .payment.active .before, .breadcrumb-checkout .icons .payment.active:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -354px -372px;
}

.breadcrumb-checkout .icons .finish .before, .breadcrumb-checkout .icons .finish:before {
  width: 39px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -395px -333px;
}

.breadcrumb-checkout .icons .finish.active .before, .breadcrumb-checkout .icons .finish.active:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -394px -363px;
}

.breadcrumb-checkout .titles li {
  float: left !important;
}

.breadcrumb-checkout .titles li.payment {
  margin: 0 0 0 58px;
}

.breadcrumb-checkout .titles li.finish {
  margin-left: 45px;
  width: 95px;
}

.breadcrumb-checkout .titles li.active {
  color: #515151;
}

.cart-table, .casadinhas-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ebebeb;
  font-size: 13px;
  color: #515151;
}

.cart-table th, .casadinhas-table th {
  background: -webkit-linear-gradient(top, #fff, #eee);
  background: -moz-linear-gradient(top, #fff, #eee);
  background: -o-linear-gradient(top, #fff, #eee);
  background: -ms-linear-gradient(top, #fff, #eee);
  background: linear-gradient(top, #fff, #eee);
  height: 38px;
  text-align: center;
  font-size: 13px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.cart-table th.title, .casadinhas-table th.title {
  text-align: left;
  border-left: 1px solid #ebebeb;
  padding-left: 20px;
  width: 607px;
}

.cart-table th.gift, .casadinhas-table th.gift {
  width: 83px;
}

.cart-table .cart-item, .casadinhas-table .cart-item {
  text-align: center;
  border-bottom: 1px solid #ebebeb;
}

.cart-table .cart-item td, .casadinhas-table .cart-item td {
  padding-top: 30px;
  padding-bottom: 40px;
  border-right: 1px solid #ebebeb;
}

.cart-table .cart-item td.gift, .casadinhas-table .cart-item td.gift {
  width: 83px;
}

.cart-table .cart-item .unit-total, .casadinhas-table .cart-item .unit-total {
  font-size: 18px;
  padding-left: 23px;
  text-align: left;
  position: relative;
}

.cart-table .cart-item .unit-total .tag-lancamento, .casadinhas-table .cart-item .unit-total .tag-lancamento {
  background: #5e7b1f;
  display: block;
  width: 25px;
  height: 100px;
  position: absolute;
  right: 10px;
  top: -9px;
}

.cart-table .cart-item .unit-total .tag-lancamento .before, .cart-table .cart-item .unit-total .tag-lancamento:before, .casadinhas-table .cart-item .unit-total .tag-lancamento .before, .casadinhas-table .cart-item .unit-total .tag-lancamento:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d5a10;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cart-table .cart-item .unit-total .tag-lancamento .after, .cart-table .cart-item .unit-total .tag-lancamento:after, .casadinhas-table .cart-item .unit-total .tag-lancamento .after, .casadinhas-table .cart-item .unit-total .tag-lancamento:after {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -316px -396px;
  display: inline-block;
  width: 21px;
  height: 68px;
  position: absolute;
  bottom: 15px;
  left: 3px;
}

.cart-table .cart-item .unit-total .tag-prevenda, .casadinhas-table .cart-item .unit-total .tag-prevenda {
  background: #07a4dd;
  display: block;
  width: 25px;
  height: 95%;
  position: absolute;
  right: 10px;
  top: -9px;
}

.cart-table .cart-item .unit-total .tag-prevenda .before, .cart-table .cart-item .unit-total .tag-prevenda:before, .casadinhas-table .cart-item .unit-total .tag-prevenda .before, .casadinhas-table .cart-item .unit-total .tag-prevenda:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #1284a6;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cart-table .cart-item .unit-total .tag-prevenda .after, .cart-table .cart-item .unit-total .tag-prevenda:after, .casadinhas-table .cart-item .unit-total .tag-prevenda .after, .casadinhas-table .cart-item .unit-total .tag-prevenda:after {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -316px -466px;
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  bottom: 15px;
  left: 3px;
}

.cart-table .cart-item .unit-total .tag-casadinha, .casadinhas-table .cart-item .unit-total .tag-casadinha {
  background: #a50704;
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  right: 10px;
  top: -9px;
}

.cart-table .cart-item .unit-total .tag-casadinha .before, .cart-table .cart-item .unit-total .tag-casadinha:before, .casadinhas-table .cart-item .unit-total .tag-casadinha .before, .casadinhas-table .cart-item .unit-total .tag-casadinha:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #a50704;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cart-table .cart-item .unit-total .tag-casadinha .after, .cart-table .cart-item .unit-total .tag-casadinha:after, .casadinhas-table .cart-item .unit-total .tag-casadinha .after, .casadinhas-table .cart-item .unit-total .tag-casadinha:after {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -553px;
  display: inline-block;
  width: 20px;
  height: 59px;
  position: absolute;
  bottom: 15px;
  left: 0;
}

.cart-table .cart-item .unit-total .tag-signature, .casadinhas-table .cart-item .unit-total .tag-signature {
  background: #813da1;
  display: block;
  width: 25px;
  height: 95%;
  position: absolute;
  right: 10px;
  top: -9px;
}

.cart-table .cart-item .unit-total .tag-signature .before, .cart-table .cart-item .unit-total .tag-signature:before, .casadinhas-table .cart-item .unit-total .tag-signature .before, .casadinhas-table .cart-item .unit-total .tag-signature:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #813da1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cart-table .cart-item .unit-total .tag-signature .after, .cart-table .cart-item .unit-total .tag-signature:after, .casadinhas-table .cart-item .unit-total .tag-signature .after, .casadinhas-table .cart-item .unit-total .tag-signature:after {
  content: "Assinatura";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 12px;
  left: -16px;
  color: #fefefe;
  font-size: 14px;
  transform: rotate(90deg);
}

.cart-table .cart-item .unit-total .tag-course, .casadinhas-table .cart-item .unit-total .tag-course {
  background: #3d96a1;
  display: block;
  width: 25px;
  height: 95%;
  position: absolute;
  right: 10px;
  top: -9px;
}

.cart-table .cart-item .unit-total .tag-course .before, .cart-table .cart-item .unit-total .tag-course:before, .casadinhas-table .cart-item .unit-total .tag-course .before, .casadinhas-table .cart-item .unit-total .tag-course:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d96a1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cart-table .cart-item .unit-total .tag-course .after, .cart-table .cart-item .unit-total .tag-course:after, .casadinhas-table .cart-item .unit-total .tag-course .after, .casadinhas-table .cart-item .unit-total .tag-course:after {
  content: "Curso";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 26px;
  left: -16px;
  color: #fefefe;
  font-size: 14px;
  transform: rotate(90deg);
}

.cart-table .details, .casadinhas-table .details {
  width: 589px;
  padding-left: 20px;
  text-align: left;
  border-left: 1px solid #ebebeb;
  padding-right: 20px;
}

.cart-table .details .image, .casadinhas-table .details .image {
  float: left !important;
  margin-right: 25px;
  width: 45px;
  height: 65px;
  line-height: 65px;
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  position: relative;
  text-align: center;
}

.cart-table .details .image img, .casadinhas-table .details .image img {
  max-width: 45px;
  max-height: 65px;
}

.cart-table .details .info, .casadinhas-table .details .info {
  max-width: 415px;
  float: left !important;
}

.cart-table .details .info .title, .casadinhas-table .details .info .title {
  color: #525252;
  font-size: 13px;
  margin-top: 5px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.cart-table .details .info .author, .casadinhas-table .details .info .author {
  color: #525252;
  margin-top: 2px;
  font-size: 11px;
}

.cart-table .gift .icon-gift, .casadinhas-table .gift .icon-gift {
  width: 18px;
  height: 19px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -319px -526px;
}

.cart-table .gift .price, .casadinhas-table .gift .price {
  display: block;
  font-size: 13px;
}

.cart-table .shipping, .casadinhas-table .shipping {
  width: 160px;
}

.cart-table .quantity, .casadinhas-table .quantity {
  width: 105px;
}

.cart-table .quantity .quantity-container, .casadinhas-table .quantity .quantity-container {
  margin: auto;
  width: 50px;
}

.cart-table .quantity input[type=text], .casadinhas-table .quantity input[type=text] {
  width: 35px;
  height: 25px;
  border: 1px solid #dadada;
  color: #dbdbdb;
  text-align: center;
  display: inline-block;
  box-shadow: inset 0 0 4px 0 #e8e8e8;
  -webkit-box-shadow: inset 0 0 4px 0 #e8e8e8;
  -moz-box-shadow: inset 0 0 4px 0 #e8e8e8;
  -o-box-shadow: inset 0 0 4px 0 #e8e8e8;
  -ms-box-shadow: inset 0 0 4px 0 #e8e8e8;
}

.cart-table .quantity .control, .casadinhas-table .quantity .control {
  display: inline-block;
  width: 10px;
}

.cart-table .quantity .control .inc-quantity, .casadinhas-table .quantity .control .inc-quantity {
  border-left: 4px solid transparent;
  border-bottom: 5px solid #909090;
  border-right: 4px solid transparent;
  height: 0;
  width: 0;
  float: left !important;
  margin-bottom: 5px;
}

.cart-table .quantity .control .dec-quantity, .casadinhas-table .quantity .control .dec-quantity {
  border-left: 4px solid transparent;
  border-top: 5px solid #909090;
  border-right: 4px solid transparent;
  height: 0;
  width: 0;
  float: left !important;
}

.cart-table .remove, .casadinhas-table .remove {
  width: 90px;
  text-align: center;
}

.cart-table .remove a, .casadinhas-table .remove a {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -468px -334px;
}

.cart-table .unit-price, .casadinhas-table .unit-price {
  width: 135px;
}

.cart-table .unit-price .old-value, .casadinhas-table .unit-price .old-value {
  text-decoration: line-through;
}

.cart-table .total-price, .casadinhas-table .total-price {
  width: 180px;
}

.cart-table-signature-courses {
  margin-top: 10px;
}

.cart-table-signature-courses .details {
  width: 952px;
}

.cart-table-signature-courses .details .info {
  max-width: 700px;
}

.cart-table-signature-courses .remove {
  width: 130px;
}

.cart-table-signature-courses .cart-item .unit-total {
  font-size: 13px;
}

.cart-table-signature-courses .cart-item .unit-total .old-value-area {
  margin-bottom: 5px;
}

.cart-table-signature-courses .cart-item .unit-total .old-value {
  font-weight: 600;
}

.cart-table-signature-courses .cart-item .unit-total .current-value {
  font-size: 18px;
  font-weight: 700;
}

.cart-subtotal {
  width: 351px;
  float: right !important;
}

.cart-subtotal li {
  float: left !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-subtotal .description {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  width: 160px;
  height: 62px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #a5a5a5;
  text-align: center;
  font-size: 12px;
  justify-content: flex-end;
  padding-right: 20px;
  box-sizing: border-box;
}

.cart-subtotal .total-column {
  box-sizing: border-box;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  width: 191px;
  height: 62px;
  font-size: 13px;
}

.cart-subtotal .total-column .subtotal {
  font-size: 21px;
  color: #9f0004;
  font-weight: 700;
}

.cart-delivery {
  float: left !important;
  width: 99.9%;
  border: 1px solid #ebebeb;
  margin-top: 10px;
}

.cart-delivery .delivery-area {
  width: 686px;
  float: left !important;
  padding: 33px 5px 20px 20px;
}

.cart-delivery .delivery-area .title {
  text-transform: uppercase;
  font-size: 25px;
  color: #aa1313;
  float: left !important;
  line-height: 25px;
  width: 252px;
}

.cart-delivery .delivery-area .title .before, .cart-delivery .delivery-area .title:before {
  content: "";
  width: 36px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -434px -368px;
  display: inline-block;
  margin-right: 13px;
}

.cart-delivery .delivery-area .title .subtitle {
  color: #515151;
  font-size: 15px;
  float: left !important;
  line-height: 14px;
  margin-left: 50px;
}

.cart-delivery .delivery-area .title .delivery-description {
  color: #aa1313;
  font-size: 10px;
  float: left !important;
  margin-left: 50px;
  text-transform: none;
}

.cart-delivery .delivery-area .title .red {
  color: #aa1313;
}

.cart-delivery .delivery-area .input-container {
  width: 302px;
  float: left !important;
  position: relative;
  margin-left: 23px;
}

.cart-delivery .delivery-area .input-container input[type=text] {
  width: 302px;
  height: 30px;
  border: 1px solid #d7d7d7;
}

.cart-delivery .delivery-area .input-container input[type=button] {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 30px;
  height: 22px;
  display: block;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #848484;
  background: -webkit-linear-gradient(top, #f0f0f0, #dadada);
  background: -moz-linear-gradient(top, #f0f0f0, #dadada);
  background: -o-linear-gradient(top, #f0f0f0, #dadada);
  background: -ms-linear-gradient(top, #f0f0f0, #dadada);
  background: linear-gradient(top, #f0f0f0, #dadada);
}

.cart-delivery .delivery-area .search {
  float: left !important;
  margin: 4px 10px;
}

.cart-delivery .delivery-area .search a {
  color: #cdcdcd;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-decoration: underline;
  font-size: 10px;
}

.cart-delivery .delivery-area .message {
  color: #aa1313;
  clear: both;
  display: inline-block;
  margin-top: 5px;
  font-weight: 700;
}

.cart-delivery #ctrConsultaFreteArea {
  max-width: 350px;
  padding-top: 16px;
  padding-bottom: 20px;
}

.cart-delivery .delivery-error {
  width: 350px;
  height: 62px;
  display: table-cell;
  vertical-align: middle;
}

.cart-delivery .delivery-result-table {
  width: 350px;
  float: left !important;
  font-size: 12px;
  margin-top: 5px;
}

.cart-delivery .delivery-result-table .free {
  color: #5e7b1f;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.cart-delivery .delivery-result-table label {
  text-transform: uppercase;
}

.cart-delivery .delivery-result-table .delivery-store label {
  text-transform: none !important;
  margin-left: 15px;
}

.cart-delivery .total-column {
  width: 235px;
  float: right !important;
  font-size: 18px;
  padding-left: 8px;
}

.cart-delivery .total-column #ctrConsultaFreteValor {
  width: 169px;
  display: block;
  float: right !important;
  height: 107px;
  line-height: 100px;
  border-left: 1px solid #ebebeb;
  padding-left: 21px;
  text-align: left;
}

.cart-delivery .total-column #ctrConsultaFreteValor.frete-gratis {
  color: #5e7b1f;
  font-size: 18px;
  text-transform: uppercase;
}

.cart-delivery .total-column .description {
  font-size: 13px;
  line-height: 65px;
  padding-right: 8px;
  float: left !important;
  text-align: right;
  margin-top: 18px;
}

.cart-delivery .date-message {
  width: 290px;
  display: inline-block;
  margin: 5px 0;
  background: #f5f5f5;
  padding: 6px;
  margin: 0 3px;
}

.cart-delivery .date-message .obs {
  color: #aa1313;
  font-size: 11px;
}

.ctrCEPMsgErro {
  float: left !important;
  background-color: #ffe2e2;
  border: 1px solid #f8bbbb;
  width: 626px;
  height: 27px;
  line-height: 27px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  font-size: 11px;
  color: #333;
  text-align: center;
  margin-top: 10px;
}

.ctrCEPMsgErro .icon-warning {
  background: url(../images/diversas/icon-warning.png);
  width: 17px;
  height: 17px;
  margin-right: 10px;
  margin-bottom: 3px;
  display: inline-block;
  vertical-align: middle;
}

.cart-total {
  width: 450px;
  float: right !important;
}

.cart-total li {
  float: left !important;
}

.cart-total .description {
  color: #950101;
  text-align: right;
  width: 66px;
  height: 75px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  text-align: center;
  line-height: 75px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.cart-total .total-column {
  width: 191px;
  height: 70px;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  text-align: center;
  color: #545454;
  font-size: 14px;
  padding-top: 5px;
}

.cart-total .total-column .total {
  color: #9f0004;
  font-size: 31px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  word-spacing: -5px;
  letter-spacing: -1px;
}

.cart-total .cart-points {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #515151;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: -1px;
  width: 190px;
  float: left !important;
  line-height: 11px;
  margin: 15px 0;
}

.cart-total .cart-points .points {
  color: #ef592b;
  font-size: 20px;
}

.cart-total .cart-points .before, .cart-total .cart-points:before {
  width: 49px;
  height: 49px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -431px -216px;
  content: "";
  display: inline-block;
  float: left !important;
  margin-right: 10px;
}

.cart-total .cart-points span {
  margin-top: 5px;
  display: block;
}

.cart-total .cart-points a {
  color: #923113;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  display: block;
  margin-top: 10px;
}

.cart-discount {
  border: 1px solid #ebebeb;
  margin-top: 10px;
  float: left !important;
  width: 99.9%;
}

.cart-discount .title {
  width: 225px;
  font-size: 25px;
  float: left !important;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
  color: #515151;
}

.cart-discount .title .red {
  color: #aa1313;
  font-size: 15px;
  float: left !important;
  line-height: 14px;
}

.cart-discount .title .before, .cart-discount .title:before {
  content: "";
  width: 28px;
  height: 31px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -438px -335px;
  display: inline-block;
  float: left !important;
  margin: 2px 19px 5px 2px;
}

.cart-discount .discount-area {
  float: left !important;
  padding: 12px 20px;
}

.cart-discount .total-column {
  width: 360px;
  float: right !important;
  font-size: 18px;
  padding-left: 9px;
  margin-left: 48px;
}

.cart-discount .total-column .description {
  font-size: 13px;
  line-height: 65px;
  padding-right: 10px;
  float: left !important;
  text-align: right;
  margin-left: 17px;
}

.cart-discount .total-column .discount-cupom-area {
  width: 239px;
  height: auto;
  display: block;
  float: right !important;
  line-height: 70px;
  border-left: 1px solid #ebebeb;
  padding-left: 20px;
  text-align: left;
}

.cart-discount .total-column .discount-cupom-area > span {
  height: 70px;
}

.cart-discount .total-column #ctrPrimeiraCompra, .cart-discount .total-column .progressive-discount {
  width: 239px;
  height: 70px;
  display: block;
  float: right !important;
  line-height: 70px;
  border-left: 1px solid #ebebeb;
  padding-left: 20px;
  text-align: left;
}

.cart-discount .total-column .progressive-text {
  font-size: 11px;
}

.cart-discount .total-column .primeira-compra {
  display: block;
  text-align: right;
  clear: both;
  padding-right: 37px;
}

.cart-discount .input-container {
  width: 302px;
  float: left !important;
  position: relative;
  margin-left: 50px;
  margin-top: 5px;
}

.cart-discount .input-container input[type=text] {
  width: 302px;
  height: 30px;
  border: 1px solid #d7d7d7;
}

.cart-discount .input-container input[type=button] {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 30px;
  height: 22px;
  display: block;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #848484;
  background: -webkit-linear-gradient(top, #f0f0f0, #dadada);
  background: -moz-linear-gradient(top, #f0f0f0, #dadada);
  background: -o-linear-gradient(top, #f0f0f0, #dadada);
  background: -ms-linear-gradient(top, #f0f0f0, #dadada);
  background: linear-gradient(top, #f0f0f0, #dadada);
}

.navigation-buttons {
  margin: 70px 0;
  width: 100%;
  float: left !important;
}

.navigation-buttons .cart-empt-button {
  text-align: center;
  position: relative;
  left: 40%;
}

.navigation-buttons .continue {
  text-transform: uppercase;
  float: left !important;
  width: 273px;
  height: 41px;
  background: -webkit-linear-gradient(top, #515151, #2e2d2d);
  background: -moz-linear-gradient(top, #515151, #2e2d2d);
  background: -o-linear-gradient(top, #515151, #2e2d2d);
  background: -ms-linear-gradient(top, #515151, #2e2d2d);
  background: linear-gradient(top, #515151, #2e2d2d);
  font-size: 16px;
  color: #fff;
  display: block;
}

.navigation-buttons .continue .before, .navigation-buttons .continue:before {
  content: "";
  width: 18px;
  height: 12px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -472px -379px;
  display: inline-block;
  margin: 13px 8px 0 15px;
}

.navigation-buttons .continue:hover {
  background: -webkit-linear-gradient(top, #2e2d2d, #515151);
  background: -moz-linear-gradient(top, #2e2d2d, #515151);
  background: -o-linear-gradient(top, #2e2d2d, #515151);
  background: -ms-linear-gradient(top, #2e2d2d, #515151);
  background: linear-gradient(top, #2e2d2d, #515151);
}

.navigation-buttons .img-compra-segura {
  width: 150px;
  height: 41px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -162px -395px;
  display: block;
  float: right !important;
  margin: 5px 65px;
}

.navigation-buttons .finish-order {
  width: 300px;
  height: 47px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 19px;
  float: right !important;
  font-family: Hero, Arial, Helvetica, sans-serif;
  line-height: 47px;
}

.navigation-buttons .finish-order .before, .navigation-buttons .finish-order:before {
  content: "";
  width: 17px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -472px -354px;
  display: inline-block;
  margin: 11px 20px 0 35px;
  float: left !important;
}

.casadinhas-table {
  margin-top: 5px;
}

.casadinhas-table .cart-item td.details {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.casadinhas-table .cart-item td.details li {
  width: 100%;
  float: left !important;
  padding: 10px 0;
  border-top: 1px dotted #efefef;
  min-height: 60px;
}

.casadinhas-table .cart-item td.details li:first-child {
  border-top: 0;
}

.casadinhas-table .cart-item td.unit-price {
  padding-top: 10px;
  padding-bottom: 10px;
}

.casadinhas-table .cart-item td.unit-price li {
  float: left !important;
  width: 100%;
  padding-top: 15px;
  border-top: 1px dotted #efefef;
  min-height: 60px;
}

.casadinhas-table .cart-item td.unit-price li:first-child {
  border-top: 0;
}

.casadinhas-table th {
  text-align: left;
  padding-left: 20px;
  border-left: 1px solid #ebebeb;
}

.add-to-cart {
  display: inline-block;
  width: 100%;
  margin: 80px 0 50px;
}

.add-to-cart .title-area {
  margin-left: 20px;
}

.add-to-cart .jcarousel-clip {
  overflow-x: hidden;
}

.add-to-cart .list {
  position: relative;
}

.add-to-cart .list.jcarousel-list {
  margin-left: -50px;
}

.add-to-cart .list li {
  float: left !important;
  margin: 0 9px;
  width: 305px;
  height: 205px;
  margin-top: 2px;
}

.add-to-cart .list .image {
  float: left !important;
  width: 130px;
  height: 185px;
  margin-bottom: 10px;
  line-height: 180px;
  text-align: center;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  margin-right: 15px;
}

.add-to-cart .list .image img {
  max-width: 130px;
  max-height: 180px;
}

.add-to-cart .list .info {
  float: left !important;
  width: 150px;
}

.add-to-cart .list .info .name {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 25px 0 5px;
}

.add-to-cart .list .info .name a {
  color: #242424;
}

.add-to-cart .list .info .old-price {
  font-size: 12px;
  color: #515151;
  font-weight: 700;
}

.add-to-cart .list .info .price {
  font-size: 20px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1313;
  letter-spacing: -1px;
}

.add-to-cart .list .info .discount {
  font-size: 11px;
  color: #aa1313;
}

.add-to-cart .list .add-button {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 140px;
  height: 27px;
  display: block;
  color: #7b7b7b;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 27px;
  margin-top: 15px;
  font-weight: 400;
}

.add-to-cart .jcarousel-container .nav {
  position: absolute;
  top: 35%;
}

.empty-cart {
  text-align: center;
  letter-spacing: -1px;
  font-size: 18px;
  margin: 100px 0;
}

.empty-cart h3 {
  color: #aa1313;
  font-size: 32px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -2px;
}

@media screen and (max-width: 1300px) {
  .info-banner {
    margin-left: 100px;
  }

  .breadcrumb-checkout {
    margin: 40px 300px 0 0;
  }

  .cart-table .details, .casadinhas-table .details {
    width: 220px !important;
  }

  .cart-table .details .info, .casadinhas-table .details .info {
    width: 190px;
  }

  .cart-table .shipping, .casadinhas-table .shipping {
    width: 120px;
  }

  .cart-table th.title, .casadinhas-table th.title {
    width: 240px;
  }

  .cart-table .gift, .casadinhas-table .gift {
    width: 85px;
  }

  .cart-table .cart-item .unit-total, .casadinhas-table .cart-item .unit-total {
    width: 100px;
  }

  .cart-table .unit-price, .casadinhas-table .unit-price {
    width: 115px;
  }

  .cart-table .unit-total, .casadinhas-table .unit-total {
    width: 125px;
  }

  .cart-table-signature-courses .details .info {
    width: 460px;
  }

  .cart-delivery .total-column {
    float: right !important;
  }

  .cart-delivery .total-column #ctrConsultaFreteValor {
    border-top: 1px solid #ebebeb;
  }

  .cart-delivery .delivery-result-table {
    margin-left: 20px;
    margin-top: 0;
  }

  .cart-delivery .date-message {
    float: left !important;
    width: 600px;
    font-size: 13px;
    border-left: 5px solid #515151;
    padding-left: 5px;
    margin: 10px 25px 10px;
  }

  .cart-discount .total-column {
    margin-left: 60px;
    width: 287px;
  }

  .cart-discount .total-column #ctrCupomValor {
    width: 171px;
  }

  .add-to-cart .list li {
    margin: 2px 13px;
  }

  .navigation-buttons .cart-empt-button {
    text-align: center;
    position: relative;
    left: 37%;
  }
}
a.retirarloja-regulamento {
  color: #b9150d !important;
}

a.retirarloja-regulamento span {
  text-decoration: underline;
}

.login-title {
  color: #991c22;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 74px auto 40px;
}

.payment-identify.login-page {
  padding: 0;
}

.payment-identify.login-page #login-identify {
  padding: 63px 47px;
}

.payment-identify.login-page #login-identify .toggle-register-link {
  margin: 40px auto 45px;
  text-align: center;
}

.payment-identify.login-page #login-identify .toggle-register-link .toggle-register {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  color: #a4a4a4;
  text-decoration: underline;
}

.payment-identify.login-page #login-password .error-msg {
  display: none;
  width: 100%;
  height: 50px;
  background-color: #fef8dc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 14px;
  line-height: 50px;
  font-weight: 600;
  color: #d89f01;
  padding: 0 18px;
  box-sizing: border-box;
  margin-bottom: -18px;
}

.payment-identify.login-page #login-password .inner-login-password {
  padding: 44px 47px 52px;
}

.payment-identify.login-page #login-password .inner-login-password .identify-text {
  width: 100%;
  justify-content: flex-end;
  margin: 18px 0 24px;
}

.payment-identify.login-page #login-password .inner-login-password .identify-text .recover-password-link {
  font-size: 12px;
  color: #991c22;
  text-decoration: underline;
}

.payment-identify.login-page #login-password .inner-login-password .error-border {
  border-color: #ffe672;
}

.payment-identify.login-page #login-password .inner-login-password .button-back {
  display: block;
  margin: 15px auto 0;
  width: 408px;
  height: 40px;
  background-color: #a4a4a4;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.login-modal {
  color: #525252;
  width: 400px;
  padding: 50px 15px 30px;
  display: none;
}

.login-modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.login-modal.email-verified-modal {
  width: 438px;
  margin: 0 33px;
}

.login-modal.email-verified-modal .icon {
  width: 152px;
  height: 108px;
  fill: #595959;
  margin: 0 auto 26px;
  display: block;
}

.login-modal.email-verified-modal .verified-text {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  color: #525252;
  text-align: center;
  margin-bottom: 40px;
}

.login-modal.email-verified-modal .button-modal {
  width: 100%;
}

.login-modal.email-verified-modal .button-modal + .button-modal {
  margin-top: 15px;
}

.login-modal .response-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 400px;
}

.login-modal .response-type .svg {
  width: 135px;
  height: 135px;
  fill: #26d519;
  fill-rule: evenodd;
}

.login-modal .response-type .status-text {
  margin: 22px auto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
}

.login-modal .response-type .desc-text {
  font-size: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.login-modal .button-modal {
  display: block;
  margin: auto;
  width: 178px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.register-page {
  margin-top: 74px;
  display: flex;
  justify-content: center;
}

.register-page .column {
  width: 456px;
}

.register-page .column .column-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  color: #991c22;
  text-align: center;
  margin-bottom: 30px;
}

.register-page .column .column-box {
  margin: 30px 8px;
}

.register-page .column .column-box .actions-button, .register-page .column .column-box .address-fields, .register-page .column .column-box .cep-field {
  display: none;
}

.register-page .column .column-box .actions-button .buttons {
  display: flex;
  justify-content: flex-end;
}

.register-page .column .column-box .actions-button .buttons .button-back {
  display: block;
  width: 48%;
  height: 66px;
  background-color: #a4a4a4;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.register-page .column .column-box .actions-button .buttons .button-submit {
  width: 48%;
}

.content-confirmation .breadcrumb-steps-checkout ul, .content-payment .breadcrumb-steps-checkout ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
}

.content-confirmation .breadcrumb-steps-checkout ul li, .content-payment .breadcrumb-steps-checkout ul li {
  font-weight: 700;
  font-size: 19px;
  color: #525252;
}

.content-confirmation .breadcrumb-steps-checkout ul li.active, .content-payment .breadcrumb-steps-checkout ul li.active {
  color: #991c22;
}

.content-confirmation .breadcrumb-steps-checkout ul li.disabled, .content-payment .breadcrumb-steps-checkout ul li.disabled {
  color: #d6d6d6;
}

.content-confirmation .breadcrumb-steps-checkout ul li.sep, .content-payment .breadcrumb-steps-checkout ul li.sep {
  display: flex;
  margin: 0 30px;
}

.content-confirmation .payment-container .payment-cols-area, .content-payment .payment-container .payment-cols-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 200px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column, .content-payment .payment-container .payment-cols-area .payment-column {
  width: 32.6%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .title, .content-payment .payment-container .payment-cols-area .payment-column .title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 19px;
  color: #991c22;
  text-align: center;
  margin-bottom: 18px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box, .content-payment .payment-container .payment-cols-area .payment-column .payment-box, .register-page .column .column-box {
  margin-bottom: 66px;
  padding: 22px 18px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border: 1px solid #ebebeb;
  position: relative;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box.active, .content-payment .payment-container .payment-cols-area .payment-column .payment-box.active, .register-page .column .column-box.active {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .previous-step-tip, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .previous-step-tip, .register-page .column .column-box .previous-step-tip {
  text-align: center;
  font-size: 19px;
  padding: 41px 0 39px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field, .register-page .column .column-box .field {
  margin-bottom: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field label, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field label, .register-page .column .column-box .field label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #525252;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field label .obg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field label .obg, .register-page .column .column-box .field label .obg {
  color: #d83501;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field label .tip, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field label .tip, .register-page .column .column-box .field label .tip {
  color: #a4a4a4;
  font-size: 12px;
  margin-left: 5px;
  font-weight: 400;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-text, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-text, .register-page .column .column-box .field .input-text {
  width: 100%;
  height: 55px;
  border: 1px solid #a1a1a1;
  padding: 0 18px;
  font-size: 15px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-text:-moz-placeholder, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-text:-moz-placeholder, .register-page .column .column-box .field .input-text:-moz-placeholder {
  color: #d6d6d6;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-text::-moz-placeholder, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-text::-moz-placeholder, .register-page .column .column-box .field .input-text::-moz-placeholder {
  color: #d6d6d6;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-text:-ms-input-placeholder, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-text:-ms-input-placeholder, .register-page .column .column-box .field .input-text:-ms-input-placeholder {
  color: #d6d6d6;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-text::-webkit-input-placeholder, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-text::-webkit-input-placeholder, .register-page .column .column-box .field .input-text::-webkit-input-placeholder {
  color: #d6d6d6;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .valida-erro .input-text, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .valida-erro .input-text, .register-page .column .column-box .field .valida-erro .input-text {
  border-color: #e04444;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .valida-erro-texto, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .valida-erro-texto, .register-page .column .column-box .field .valida-erro-texto {
  color: #e04444;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-link, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-link, .register-page .column .column-box .field .input-link {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field .input-link a, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field .input-link a, .register-page .column .column-box .field .input-link a {
  font-size: 14px;
  color: #a4a4a4;
  text-decoration: underline;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .input-loader, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .input-loader, .register-page .column .column-box .input-loader {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 13px;
  right: 17px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox, .register-page .column .column-box .label-checkbox {
  display: block;
  margin-bottom: 15px;
  margin-top: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input, .register-page .column .column-box .label-checkbox input {
  margin: 0 10px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: left;
  position: relative;
  outline: 0;
  height: 17px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input:checked:after, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input:checked:after, .register-page .column .column-box .label-checkbox input:checked:after {
  content: "";
  width: 4px;
  height: 9px;
  display: inline-block;
  border-bottom: 2px solid #00ac11;
  border-right: 2px solid #00ac11;
  position: absolute;
  top: 2px;
  left: 6px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  pointer-events: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input:before, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox input:before, .register-page .column .column-box .label-checkbox input:before {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 1px solid #a1a1a1;
  background-color: #fff;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox .link-lgpd, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-checkbox .link-lgpd, .register-page .column .column-box .label-checkbox .link-lgpd {
  text-decoration: underline !important;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-radio, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-radio, .register-page .column .column-box .label-radio {
  display: block;
  margin-bottom: 25px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-radio input, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-radio input, .register-page .column .column-box .label-radio input {
  margin: 0 10px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: left;
  position: relative;
  outline: 0;
  height: 15px;
  font-size: 14px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-radio input:checked:after, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-radio input:checked:after, .register-page .column .column-box .label-radio input:checked:after {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  background-color: #525252;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .label-radio input:before, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .label-radio input:before, .register-page .column .column-box .label-radio input:before {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 1px solid #8b8b8b;
  background-color: #fff;
  cursor: pointer;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout, .register-page .column .column-box .select-checkout {
  position: relative;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled, .register-page .column .column-box .select-checkout.disabled {
  pointer-events: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled select, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled select, .register-page .column .column-box .select-checkout.disabled select {
  border-color: rgba(161, 161, 161, 0.3);
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled .select-arrow, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout.disabled .select-arrow, .register-page .column .column-box .select-checkout.disabled .select-arrow {
  opacity: 0.5;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout select, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout select, .register-page .column .column-box .select-checkout select {
  font-size: 15px;
  color: #525252;
  width: 100%;
  height: 55px;
  background-color: #fff;
  padding: 0 53px 0 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #a1a1a1;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout .select-arrow, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout .select-arrow, .register-page .column .column-box .select-checkout .select-arrow {
  width: 51px;
  height: 51px;
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #f6f6f6;
  pointer-events: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-checkout .select-arrow svg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-checkout .select-arrow svg, .register-page .column .column-box .select-checkout .select-arrow svg {
  width: 20px;
  height: 20px;
  margin: 17px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .pull-right, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .pull-right, .register-page .column .column-box .pull-right {
  display: flex;
  justify-content: flex-end;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .button-submit, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .button-submit, .register-page .column .column-box .button-submit {
  display: block;
  width: 233px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .ctrCampoAreaPJ, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .ctrCampoAreaPJ, .register-page .column .column-box .ctrCampoAreaPJ {
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .customer-type, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .customer-type, .register-page .column .column-box .customer-type {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type input, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type input, .register-page .column .column-box .customer-type .label-customer-type input {
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type input:checked + span, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type input:checked + span, .register-page .column .column-box .customer-type .label-customer-type input:checked + span {
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type span, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .customer-type .label-customer-type span, .register-page .column .column-box .customer-type .label-customer-type span {
  display: block;
  width: 205px;
  height: 40px;
  border: 1px solid #d9d9d9;
  text-align: center;
  font-size: 15px;
  line-height: 40px;
  color: #b8b8b8;
  font-weight: 700;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field-group, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field-group, .register-page .column .column-box .field-group {
  display: flex;
  justify-content: space-between;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field-group.col-half .field, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field-group.col-half .field, .register-page .column .column-box .field-group.col-half .field {
  width: 48.5%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field-group .quarter, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field-group .quarter, .register-page .column .column-box .field-group .quarter {
  width: 24%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .field-group .three-quarter, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .field-group .three-quarter, .register-page .column .column-box .field-group .three-quarter {
  width: 73.5%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .birth-date, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .birth-date, .register-page .column .column-box .birth-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .birth-date .input-text, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .birth-date .input-text, .register-page .column .column-box .birth-date .input-text {
  width: 30%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .birth-date .separator, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .birth-date .separator, .register-page .column .column-box .birth-date .separator {
  font-size: 20px;
  font-weight: 600;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .customer-edit, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .customer-edit, .register-page .column .column-box .register-filled .customer-edit {
  width: 43px;
  height: 36px;
  border-top-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -o-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  background-color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .customer-edit svg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .customer-edit svg, .register-page .column .column-box .register-filled .customer-edit svg {
  width: 19px;
  height: 19px;
  margin: 8px 12px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row, .register-page .column .column-box .register-filled .row {
  display: flex;
  justify-content: space-between;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row ~ .row, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row ~ .row, .register-page .column .column-box .register-filled .row ~ .row {
  margin-top: 9px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col, .register-page .column .column-box .register-filled .row .col {
  width: 50%;
  font-size: 16px;
  line-height: 22px;
  color: #525252;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col.full, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col.full, .register-page .column .column-box .register-filled .row .col.full {
  width: 100%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col label, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col label, .register-page .column .column-box .register-filled .row .col label {
  font-size: 14px;
  color: #a4a4a4;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col .ctrEmailPreenchido, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .register-filled .row .col .ctrEmailPreenchido, .register-page .column .column-box .register-filled .row .col .ctrEmailPreenchido {
  word-break: break-all;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls, .register-page .column .column-box .select-controls {
  width: 100%;
  height: 55px;
  margin-top: -56px;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls.active .select-search svg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls.active .select-search svg, .register-page .column .column-box .select-controls.active .select-search svg {
  fill: #999;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls.active .select-arrow span, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls.active .select-arrow span, .register-page .column .column-box .select-controls.active .select-arrow span {
  transform: rotate(180deg);
  transition: all 0.4s;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-search svg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-search svg, .register-page .column .column-box .select-controls .select-search svg {
  width: 20px;
  height: 20px;
  margin: 18px 10px;
  fill: #dedede;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow, .register-page .column .column-box .select-controls .select-arrow {
  width: 52px;
  height: 52px;
  background-color: #f6f6f6;
  display: inline-block;
  margin-top: 3px;
  margin-right: 1px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow span, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow span, .register-page .column .column-box .select-controls .select-arrow span {
  display: inline-block;
  transition: all 0.4s;
  margin: 15px 17px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow svg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-controls .select-arrow svg, .register-page .column .column-box .select-controls .select-arrow svg {
  width: 20px;
  height: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states, .register-page .column .column-box .select-cities, .register-page .column .column-box .select-states {
  display: none;
  background: #fff;
  position: absolute;
  z-index: 1;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 170px;
  border: 1px solid #a1a1a1;
  width: 100%;
  min-width: 220px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar, .register-page .column .column-box .select-cities::-webkit-scrollbar, .register-page .column .column-box .select-states::-webkit-scrollbar {
  width: 4px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar-track, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar-track, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar-track, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar-track, .register-page .column .column-box .select-cities::-webkit-scrollbar-track, .register-page .column .column-box .select-states::-webkit-scrollbar-track {
  display: block;
  width: 1px;
  background-color: #fff;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar-thumb, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar-thumb, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities::-webkit-scrollbar-thumb, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states::-webkit-scrollbar-thumb, .register-page .column .column-box .select-cities::-webkit-scrollbar-thumb, .register-page .column .column-box .select-states::-webkit-scrollbar-thumb {
  background-color: #999;
  width: 4px;
  border-radius: 4px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities li, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states li, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities li, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states li, .register-page .column .column-box .select-cities li, .register-page .column .column-box .select-states li {
  font-size: 15px;
  padding: 10px 18px;
  cursor: default;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-cities li:hover, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .select-states li:hover, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-cities li:hover, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .select-states li:hover, .register-page .column .column-box .select-cities li:hover, .register-page .column .column-box .select-states li:hover {
  background-color: #f5f5f5;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .address-msg, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .address-msg, .register-page .column .column-box#address-edit .address-msg {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 35px;
  text-align: center;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled, .register-page .column .column-box#address-edit .register-filled {
  border: 1px solid #d9d9d9;
  position: relative;
  padding: 17px 20px 0;
  margin-bottom: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .modify-address, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .modify-address, .register-page .column .column-box#address-edit .register-filled .modify-address {
  color: #991c22;
  position: absolute;
  top: 6px;
  right: 13px;
  text-decoration: underline;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox, .register-page .column .column-box#address-edit .register-filled .label-checkbox {
  display: flex;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox input[type=radio], .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox input[type=radio], .register-page .column .column-box#address-edit .register-filled .label-checkbox input[type=radio] {
  margin-top: 12px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox .address-infos, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-filled .label-checkbox .address-infos, .register-page .column .column-box#address-edit .register-filled .label-checkbox .address-infos {
  width: 100%;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-new-address, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .register-new-address, .register-page .column .column-box#address-edit .register-new-address {
  border: 1px solid #d9d9d9;
  background-color: #fff;
  width: 100%;
  height: 85px;
  font-weight: 700;
  color: #525252;
  font-size: 16px;
  line-height: 85px;
  text-align: center;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#address-edit .button-submit, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#address-edit .button-submit, .register-page .column .column-box#address-edit .button-submit {
  float: right;
  margin-top: 35px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .choose-type .title, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .choose-type .title, .register-page .column .column-box .choose-type .title {
  text-align: left;
  margin-bottom: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .shipping-loader, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .shipping-loader, .register-page .column .column-box #shipping-type .shipping-loader {
  display: block;
  margin: auto;
  width: 80px;
  height: 80px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .title, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .title, .register-page .column .column-box #shipping-type .choose-shipping-type .title {
  text-align: left;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio, .register-page .column .column-box #shipping-type .choose-shipping-type .label-radio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #a1a1a1;
  padding: 13px 18px;
  font-size: 16px;
  color: #525252;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 10px;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos, .register-page .column .column-box #shipping-type .choose-shipping-type .label-radio .infos {
  display: flex;
  align-items: center;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .time, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .time, .register-page .column .column-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .time {
  margin-top: 5px;
  font-size: 14px;
  line-height: 19px;
  color: #a4a4a4;
  font-weight: 400;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .terms-link, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .terms-link, .register-page .column .column-box #shipping-type .choose-shipping-type .label-radio .infos .inner-info .terms-link {
  font-size: 14px;
  color: #991c22;
  display: block;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .cost, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .label-radio .cost, .register-page .column .column-box #shipping-type .choose-shipping-type .label-radio .cost {
  color: #991c22;
  white-space: nowrap;
  text-align: right;
  margin-left: 15px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .pull-right, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #shipping-type .choose-shipping-type .pull-right, .register-page .column .column-box #shipping-type .choose-shipping-type .pull-right {
  margin-top: 30px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled, .register-page .column .column-box #choose-shipping-type-filled {
  padding-top: 20px;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos, .register-page .column .column-box #choose-shipping-type-filled .infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #a1a1a1;
  padding: 13px 18px;
  font-size: 16px;
  color: #525252;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .time, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .time, .register-page .column .column-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .time {
  margin-top: 5px;
  font-size: 14px;
  line-height: 19px;
  color: #a4a4a4;
  font-weight: 400;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .terms-link, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .terms-link, .register-page .column .column-box #choose-shipping-type-filled .infos .ctrFreteInfoPreenchido .terms-link {
  font-size: 14px;
  color: #991c22;
  display: block;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .ctrFreteValorPreenchido, .content-payment .payment-container .payment-cols-area .payment-column .payment-box #choose-shipping-type-filled .ctrFreteValorPreenchido, .register-page .column .column-box #choose-shipping-type-filled .ctrFreteValorPreenchido {
  color: #991c22;
  text-align: center;
  margin-left: 30px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .address-error, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box .terms-warning, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .address-error, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .terms-warning, .register-page .column .column-box .address-error, .register-page .column .column-box .terms-warning {
  display: none;
  margin: -22px -18px 20px;
  background-color: #fef8dc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 50px;
  color: #d89f01;
  font-size: 14px;
  line-height: 50px;
  font-weight: 600;
  padding: 0 18px;
  text-align: center;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#customer-address .address-error, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .address-error, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#customer-address .address-error, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .address-error, .register-page .column .column-box#customer-address .address-error, .register-page .column .column-box#register-new-address .address-error {
  text-align: left;
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#customer-address .cep-field .valida-erro-texto, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .cep-field .valida-erro-texto, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#customer-address .cep-field .valida-erro-texto, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .cep-field .valida-erro-texto, .register-page .column .column-box#customer-address .cep-field .valida-erro-texto, .register-page .column .column-box#register-new-address .cep-field .valida-erro-texto {
  display: block;
  color: #d89f01;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#customer-address .valida-erro .input-text, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .valida-erro .input-text, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#customer-address .valida-erro .input-text, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .valida-erro .input-text, .register-page .column .column-box#customer-address .valida-erro .input-text, .register-page .column .column-box#register-new-address .valida-erro .input-text {
  border-color: #ffe672;
}

.content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#customer-address .valida-erro-texto, .content-confirmation .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .valida-erro-texto, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#customer-address .valida-erro-texto, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .valida-erro-texto, .register-page .column .column-box#customer-address .valida-erro-texto, .register-page .column .column-box#register-new-address .valida-erro-texto {
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points {
  margin-bottom: 25px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .title-bonus-points, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .title-bonus-points {
  font-weight: 600;
  font-size: 19px;
  color: #991c22;
  margin-bottom: 13px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .label-checkbox, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .label-checkbox {
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 85px;
  padding: 0 20px;
  border: 1px solid #a1a1a1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container.loading, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container.loading {
  opacity: 0.5;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side {
  display: flex;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side input[type=checkbox], .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side input[type=checkbox] {
  margin-top: 4px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side .text, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side .text {
  font-weight: 700;
  font-size: 16px;
  color: #525252;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side .open-tip, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side .open-tip {
  color: #991c22;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .right-side, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .right-side {
  color: #991c22;
  font-size: 16px;
  font-weight: 600;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  opacity: 0;
  position: absolute;
  bottom: 60px;
  left: 0;
  z-index: -1;
  width: 315px;
  font-size: 13px;
  line-height: 18px;
  background-color: #f6f6f6;
  border: 1px solid #d6d6d6;
  padding: 11px 17px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:before, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:before, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 20px;
  z-index: 1;
  border-top: 15px solid #d6d6d6;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:after, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 20px;
  z-index: 2;
  border-top: 15px solid #f6f6f6;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description.show, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description.show, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description.show, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description.show {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description .tip-title, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description .tip-title, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description .tip-title, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description .tip-title {
  color: #991c22;
  font-weight: 600;
  margin-bottom: 5px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description p ~ p, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description p ~ p, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description p ~ p, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description p ~ p {
  margin-top: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description p a, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description p a, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description p a, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description p a {
  color: #991c22;
  text-decoration: underline;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area {
  overflow: visible;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .title, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .title {
  text-transform: none;
  text-align: left;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title {
  display: flex;
  align-items: center;
  padding: 19px 22px;
  border: 1px solid #a1a1a1;
  font-size: 16px;
  color: #525252;
  font-weight: 600;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title ~ .group-title, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title ~ .group-title {
  margin-top: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title.disabled, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title.disabled {
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=70)";
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title .input-radio, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title .input-radio {
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title .flag-icon, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .payment-methods .group-title .flag-icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
  display: flex;
  align-items: center;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos {
  display: none;
  font-size: 14px;
  color: #525252;
  background-color: #f6f6f6;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description {
  padding: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description p ~ p, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description p ~ p {
  margin-top: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description a, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .infos-description a {
  font-weight: 700;
  color: #991c22;
  text-decoration: underline;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos#method-1, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos#method-1 {
  background-color: #fff;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos#method-2 .infos-description p ~ p, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos#method-2 .infos-description p ~ p {
  margin-top: 0;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label {
  display: flex;
  align-items: center;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols {
  width: 100%;
  margin-right: 15px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols .forma-pgto-total-txt, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols .forma-pgto-total-txt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 0;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols .forma-pgto-total-txt + .forma-pgto-total-txt, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .cols .forma-pgto-total-txt + .forma-pgto-total-txt {
  margin-top: 12px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .flag svg, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list li label .flag svg {
  width: 60px;
  height: 40px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 {
  padding-top: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label {
  background-color: #fff;
  padding: 20px 10px 20px 20px;
  min-height: 68px;
  box-sizing: border-box;
  margin-bottom: 0;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label .forma-pgto-total-txt, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label .forma-pgto-total-txt, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label .forma-pgto-total-txt, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label .forma-pgto-total-txt {
  margin-left: 10px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label .forma-pgto-total-txt .semibold, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label .forma-pgto-total-txt .semibold, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-2 label .forma-pgto-total-txt .semibold, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .list.forma-pgto-3 label .forma-pgto-total-txt .semibold {
  font-weight: 600;
  color: #991c22;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area {
  padding-top: 20px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .payment-flag, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .payment-flag {
  position: absolute;
  top: 7px;
  right: 7px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .payment-flag svg, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .payment-flag svg {
  width: 60px;
  height: 40px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .instability-text, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .instability-text {
  margin-left: 30px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip {
  position: absolute;
  top: -190px;
  left: -25px;
  z-index: -1;
  width: 398px;
  height: 144px;
  background-color: #fef8dc;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  padding: 15px 17px;
  box-sizing: border-box;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  font-size: 13px;
  line-height: 18px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip.show, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip.show {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip:before, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 37px;
  border-top: 15px solid #d6d6d6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip:after, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 37px;
  border-top: 15px solid #fef8dc;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip .warning-text, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip .warning-text {
  font-weight: 600;
  color: #991c22;
  margin-bottom: 5px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip p, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip p {
  color: #525252;
  margin-bottom: 17px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip .close-split-tip, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip .close-split-tip {
  font-weight: 600;
  color: #991c22;
  text-decoration: underline;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .icon-info:hover .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .icon-info:hover .tip-description {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  opacity: 1;
  z-index: 1;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description {
  bottom: 35px;
  left: -24px;
  width: 237px;
  font-size: 12px;
  font-weight: 400;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms {
  position: relative;
  margin: 0 -18px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  line-height: 36px;
  padding: 0 18px;
  background-color: #fff;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms.marked, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms.marked {
  background-color: #fef8dc;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .label-checkbox, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .label-checkbox {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept {
  vertical-align: middle;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept .open-terms, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept .open-terms {
  color: #991c22;
  text-decoration: underline;
  cursor: pointer;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept .asterisk, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms .terms-accept .asterisk {
  color: #991c22;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .button-submit, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .button-submit {
  width: 80%;
  margin: 22px auto;
  text-transform: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .button-submit.blocked, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .button-submit.blocked {
  opacity: 0.5;
  -ms-filter: "alpha(Opacity=70)";
  pointer-events: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .back-payment-methods, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .back-payment-methods {
  margin-bottom: 8px;
  font-weight: 700;
  text-align: center;
  font-size: 15px;
  color: #991c22;
  cursor: pointer;
  display: none;
}

.content-confirmation .payment-container .payment-cols-area .payment-column.card, .content-payment .payment-container .payment-cols-area .payment-column.card {
  width: 350px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column.card input[type=text], .content-payment .payment-container .payment-cols-area .payment-column.card input[type=text] {
  width: 350px;
}

.content-confirmation .payment-container .payment-cols-area .payment-column.card input[type=text]:focus, .content-payment .payment-container .payment-cols-area .payment-column.card input[type=text]:focus {
  border-color: #919191;
}

.icon-info {
  width: 15px;
  height: 19px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -418px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 5px;
}

.cvv-card-info {
  position: relative;
}

.cvv-card-info:hover .card-instructions {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.cvv-card-info .card-instructions {
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  position: absolute;
  bottom: 33px;
  left: -43px;
}

.cvv-card-info .card-instructions .inner-instructions {
  position: relative;
  border: 1px solid #d6d6d6;
  background-color: #f6f6f6;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
}

.cvv-card-info .card-instructions .inner-instructions:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 37px;
  border-top: 15px solid #d6d6d6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.cvv-card-info .card-instructions .inner-instructions:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 37px;
  border-top: 15px solid #f6f6f6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.checkout-resume-order {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}

.checkout-resume-order.open .resume-content .toggle-button .icon:after {
  display: none;
}

.checkout-resume-order.open .resume-content .toggle-button .text {
  width: 283px;
  font-size: 19px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.checkout-resume-order.open .total-products {
  display: none;
}

.checkout-resume-order.open .resume-products {
  max-height: 310px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.checkout-resume-order .resume-container-box {
  box-shadow: 0 -4px 16px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -4px 16px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -4px 16px 4px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 -4px 16px 4px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 -4px 16px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.checkout-resume-order .resume-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
}

.checkout-resume-order .resume-content > div {
  border-right: 1px solid #d6d6d6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 30px;
  height: 100%;
  min-width: 80px;
}

.checkout-resume-order .resume-content > div .title {
  font-size: 14px;
  color: #959595;
  margin-bottom: 10px;
}

.checkout-resume-order .resume-content > div .description {
  font-size: 16px;
  font-weight: 600;
  color: #525252;
}

.checkout-resume-order .resume-content .toggle-button {
  border-left: 1px solid #d6d6d6;
  min-width: 120px;
}

.checkout-resume-order .resume-content .toggle-button .icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 5px;
  background-color: #991c22;
  margin-right: 15px;
}

.checkout-resume-order .resume-content .toggle-button .icon:after {
  content: "";
  position: absolute;
  top: -8px;
  left: 8px;
  width: 5px;
  height: 20px;
  background-color: #991c22;
}

.checkout-resume-order .resume-content .toggle-button .text {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: #991c22;
  width: 70px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.checkout-resume-order .resume-content .total-products {
  width: 140px;
}

.checkout-resume-order .resume-content .total-order .description {
  color: #991c22;
}

.checkout-resume-order .resume-products {
  max-height: 0;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  overflow: auto;
  -ms-overflow-style: none;
}

.checkout-resume-order .resume-products::-webkit-scrollbar {
  display: none;
}

.checkout-resume-order .resume-products .resume-table {
  width: 1090px;
  margin: 0 auto 20px;
}

.checkout-resume-order .resume-products .resume-table .item {
  min-height: 111px;
  padding: 22px 35px;
  box-sizing: border-box;
}

.checkout-resume-order .resume-products .resume-table .item:nth-child(even) {
  background-color: #f8f8f8;
}

.checkout-resume-order .resume-products .resume-table .item .kit-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}

.checkout-resume-order .resume-products .resume-table .item .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-resume-order .resume-products .resume-table .item .inner ~ .inner {
  margin-top: 15px;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product {
  display: flex;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product .thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 80px;
  margin-right: 20px;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product .thumbnail img {
  max-width: 60px;
  max-height: 80px;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product .infos {
  padding-top: 5px;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product .infos .name {
  font-size: 16px;
  font-weight: 600;
  color: #525252;
  margin-bottom: 5px;
}

.checkout-resume-order .resume-products .resume-table .item .inner .info-product .infos .author {
  font-size: 14px;
  color: #a4a4a4;
}

.checkout-resume-order .resume-products .resume-table .item .inner-kit {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-resume-order .resume-products .resume-table .item .side-info {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #525252;
}

.checkout-resume-order .resume-products .resume-table .item .side-info .unity-price {
  min-height: 81px;
  display: flex;
  align-items: center;
  border-left: 1px solid #d6d6d6;
  padding-left: 25px;
  margin-left: 25px;
  padding-right: 10px;
}

.course-fancybox .fancybox-outer {
  background-color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}

.course-term-modal {
  width: 530px;
  display: none;
}

.course-term-modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.course-term-modal .title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  text-align: center;
  margin: 20px 0 10px;
}

.course-term-modal .subtitle {
  font-size: 16px;
  text-align: center;
  margin-bottom: 35px;
}

.course-term-modal .terms-description {
  background-color: #f8f8f8;
  padding: 28px 24px 28px 30px;
  font-size: 14px;
  line-height: 19px;
  max-height: 286px;
  overflow-y: auto;
}

.course-term-modal .terms-description::-webkit-scrollbar {
  width: 4px;
}

.course-term-modal .terms-description::-webkit-scrollbar-track {
  display: block;
  width: 1px;
  background-color: #f8f8f8;
}

.course-term-modal .terms-description::-webkit-scrollbar-thumb {
  background-color: #737784;
  width: 4px;
  border-radius: 4px;
}

.course-term-modal .terms-accept-button {
  display: block;
  width: 320px;
  height: 62px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border: 0;
  margin: 35px auto 20px;
}

.checkout-modal.modal-signature-error {
  display: none;
}

.checkout-modal.modal-signature-error .modal-inner {
  width: 300px;
}

.checkout-modal.modal-signature-error .modal-inner .button-continue {
  width: 130px;
}

#warningNewAddress {
  display: none;
}

#warningNewAddress .buttons {
  display: flex;
  justify-content: space-between;
}

#warningNewAddress .buttons input {
  width: 48%;
  height: 40px;
  line-height: 40px;
  margin: 0;
}

@media screen and (max-width: 1400px) {
  .content-payment.center {
    width: 1150px !important;
  }

  .content-payment .payment-container .payment-cols-area .payment-column .payment-box .terms-warning, .content-payment .payment-container .payment-cols-area .payment-column .payment-box#register-new-address .address-error, .register-page .column .column-box .terms-warning, .register-page .column .column-box#register-new-address .address-error {
    font-size: 12px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description {
    left: -122px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before {
    left: 118px;
  }
}
@media screen and (max-width: 1200px) {
  .content-payment.center {
    width: 980px !important;
  }

  .content-payment .payment-container .payment-cols-area .payment-column .payment-box .cvv-card-info .card-instructions, .register-page .column .column-box .cvv-card-info .card-instructions {
    left: -215px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column .payment-box .cvv-card-info .card-instructions .inner-instructions:after, .content-payment .payment-container .payment-cols-area .payment-column .payment-box .cvv-card-info .card-instructions .inner-instructions:before, .register-page .column .column-box .cvv-card-info .card-instructions .inner-instructions:after, .register-page .column .column-box .cvv-card-info .card-instructions .inner-instructions:before {
    left: 207px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .left-side .text {
    width: 120px;
  }

  .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description {
    left: -90px;
  }

  .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after, .content-confirmation .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #customer-bonus-points .checkbox-container .tip-description:before, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before {
    left: 100px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description {
    left: -178px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:after, .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .parcels-area .tip-description:before {
    left: 174px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .course-terms {
    font-size: 14px;
  }

  .content-payment .payment-container .payment-cols-area .payment-column #payment-methods .payment-methods-area .container-payment .inner-infos .payment-options-group .payment-info .option-payment-area .split-tip {
    width: 330px;
  }

  .checkout-resume-order .resume-content > div {
    padding: 0 20px;
  }

  .checkout-resume-order .resume-products .resume-table {
    width: 1000px;
  }
}
.checkout-step-title {
  position: relative;
  margin: 22px 0;
}

.checkout-step-title span {
  width: 281px;
  padding-right: 30px;
  color: #991c22;
  background-color: #fff;
  font-size: 27px;
  text-transform: uppercase;
}

.checkout-step-title:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  border-top: 2px solid #ddd;
  width: 100%;
  z-index: -1;
}

.payment-identify {
  width: 574px;
  height: auto;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 17px 3px rgba(0, 0, 0, 0.25);
  padding: 63px 47px;
  box-sizing: border-box;
  margin: 100px auto 50px;
  color: #525252;
}

.payment-identify .identify-title {
  font-size: 19px;
  text-align: center;
  margin-bottom: 24px;
}

.payment-identify .form .input-text {
  width: 100%;
  height: 55px;
  padding: 0 55px 0 22px;
  border: 1px solid #c2c2c2;
  font-size: 15px;
}

.payment-identify .form .input-text:-moz-placeholder {
  color: #d6d6d6;
}

.payment-identify .form .input-text::-moz-placeholder {
  color: #d6d6d6;
}

.payment-identify .form .input-text:-ms-input-placeholder {
  color: #d6d6d6;
}

.payment-identify .form .input-text::-webkit-input-placeholder {
  color: #d6d6d6;
}

.payment-identify .form .input-text:-webkit-autofill, .payment-identify .form .input-text:-webkit-autofill:active, .payment-identify .form .input-text:-webkit-autofill:focus, .payment-identify .form .input-text:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.payment-identify .form .input-text.disabled {
  pointer-events: none;
}

.payment-identify .form .valida-erro .input-text {
  border-color: #e04444;
}

.payment-identify .form .valida-erro-texto {
  color: #e04444;
}

.payment-identify .form .input-loader {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 13px;
  right: 17px;
}

.payment-identify .form .identify-text {
  width: 361px;
  display: flex;
  align-items: center;
  margin: 35px auto;
  font-size: 12px;
  line-height: 17px;
  color: #a4a4a4;
}

.payment-identify .form .identify-text .lock-icon {
  width: 32px;
  height: 32px;
  border: 1px solid #707070;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  margin-right: 11px;
}

.payment-identify .form .identify-text .lock-icon svg {
  width: 17px;
  height: 17px;
  margin: 8px;
}

.payment-identify .form .button-continue {
  display: block;
  margin: auto;
  width: 408px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.payment-identify .separator {
  width: 355px;
  border: 1px solid #d6d6d6;
  margin: 58px auto;
}

.payment-identify .social-area p {
  font-weight: 700;
  font-size: 19px;
  text-align: center;
  margin-bottom: 24px;
}

.payment-identify .social-area .social-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-identify .social-area .social-box .text-bottom {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  color: #a4a4a4;
}

.payment-identify .social-area .social-box .login-facebook-button {
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #4562a8;
  margin: 0 5px;
  text-align: center;
}

.payment-identify .social-area .social-box .login-facebook-button .icon-face {
  background: url(../images/diversas/icon-facebook.png);
  width: 15px;
  height: 33px;
  display: block;
  margin: 10px 49px;
}

.payment-identify .social-area .social-box .gSignInWrapper {
  cursor: pointer;
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  margin: 0 5px;
  text-align: center;
}

.payment-identify .social-area .social-box .gSignInWrapper .icon-google {
  background: url(../images/diversas/icon-gmail.png);
  width: 31px;
  height: 31px;
  display: block;
  margin: 11px 41px;
}

.payment-identify .social-area .social-box .outlook_button {
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #0078c4;
  margin: 0 5px;
  text-align: center;
}

.payment-identify .social-area .social-box .outlook_button .icon-outlook {
  background: url(../images/diversas/icon-outlook.png);
  width: 32px;
  height: 32px;
  display: block;
  margin: 11px 41px;
}

.checkout-loader {
  width: 180px;
  height: 180px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  background: linear-gradient(180deg, #dedede 0, #fff 85%);
  position: relative;
  animation: rotate 1s linear infinite;
  -webkit-animation: rotate 1s linear infinite;
  -moz-animation: rotate 1s linear infinite;
}

.checkout-loader:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 75%;
  height: 75%;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  z-index: 1;
  background: #fff;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
.content-confirmation {
  color: #525252;
}

.content-confirmation .loader-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 150px auto;
}

.content-confirmation .loader-area .processing-text {
  font-weight: 700;
  font-size: 19px;
  margin-top: 23px;
  color: #525252;
  position: relative;
}

.content-confirmation .loader-area .processing-text .ellipsis {
  position: absolute;
  top: 0;
  left: 195px;
}

.content-confirmation .informations-area .order-info {
  border: 7px solid #00ac11;
  border-top: 0;
}

.content-confirmation .informations-area .order-info.pending {
  border-color: #d87b01;
}

.content-confirmation .informations-area .order-info.pending .order-message {
  background-color: #d87b01;
}

.content-confirmation .informations-area .order-info.canceled {
  border-color: #d83501;
  margin-bottom: 500px;
}

.content-confirmation .informations-area .order-info.canceled .order-message {
  background-color: #d83501;
}

.content-confirmation .informations-area .order-info .order-message {
  background-color: #00ac11;
  line-height: 48px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.content-confirmation .informations-area .order-info .info-status {
  padding: 42px 25px;
  box-sizing: border-box;
}

.content-confirmation .informations-area .order-info .info-status h3 {
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 10px;
}

.content-confirmation .informations-area .order-info .info-status p {
  font-size: 17px;
}

.content-confirmation .informations-area .order-info .info-status p ~ p {
  margin-top: 10px;
}

.content-confirmation .informations-area .order-info .info-status p .feat {
  color: #00ac11;
  font-weight: 600;
}

.content-confirmation .informations-area .order-info .info-status p a {
  color: #991c22;
  font-weight: 600;
  text-decoration: underline;
}

.content-confirmation .informations-area .order-info .info-status .remake-order {
  margin-top: 30px;
  display: block;
  width: 250px;
  height: 55px;
  background-color: #991c22;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  line-height: 55px;
}

.content-confirmation .informations-area .order-info .billet-copy-area {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 30px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .left-side .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .left-side .number-input {
  display: flex;
}

.content-confirmation .informations-area .order-info .billet-copy-area .left-side .number-input .billet-number {
  width: 575px;
  height: 55px;
  border: 1px solid #a1a1a1;
  font-size: 16px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .left-side .number-input .copy-billet-number {
  width: 129px;
  height: 55px;
  background-color: #d6d6d6;
  font-size: 17px;
  border: 0;
  font-weight: 700;
  cursor: pointer;
}

.content-confirmation .informations-area .order-info .billet-copy-area .left-side .number-input .copy-billet-number svg {
  fill: #525252;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 11px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side {
  display: flex;
  align-items: center;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side .button-print-billet {
  display: block;
  min-width: 208px;
  height: 55px;
  padding-right: 20px;
  line-height: 55px;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
  background-color: #991c22;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side .button-print-billet:before {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -244px -439px;
  margin: 15px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side .multi-billet-text {
  width: 60%;
  margin-left: 50px;
  font-size: 15px;
  line-height: 20px;
  color: #991c22;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side .multi-billet-text svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.content-confirmation .informations-area .order-info .billet-copy-area .right-side .multi-billet-text p {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
}

.content-confirmation .informations-area .iframe-billet {
  margin-top: 46px;
  margin-bottom: 28px;
}

.content-confirmation .order-resume {
  width: 100%;
  margin-top: 46px;
}

.content-confirmation .order-resume .resume-table {
  width: 971px;
  margin: 0 auto 40px;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
}

.content-confirmation .order-resume .resume-table .casadinha-title td {
  background: -webkit-linear-gradient(top, #fff, #d8d8d8);
  background: -moz-linear-gradient(top, #fff, #d8d8d8);
  background: -o-linear-gradient(top, #fff, #d8d8d8);
  background: -ms-linear-gradient(top, #fff, #d8d8d8);
  background: linear-gradient(top, #fff, #d8d8d8);
  padding: 3px 30px;
  font-weight: 600;
  color: #959595;
}

.content-confirmation .order-resume .resume-table.course tr .shipping-timeline .icons li.active .line, .content-confirmation .order-resume .resume-table.signature tr .shipping-timeline .icons li.active .line {
  width: 40px;
  margin: 13px 19px;
}

.content-confirmation .order-resume .resume-table tr .shipping-title {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
}

.content-confirmation .order-resume .resume-table tr .shipping-title h2 {
  font-size: 20px;
  line-height: 48px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 10px;
}

.content-confirmation .order-resume .resume-table tr .shipping-title h2 .number {
  color: #aa1313;
}

.content-confirmation .order-resume .resume-table tr .shipping-title h2:before {
  content: "";
  width: 34px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -106px -33px;
  margin: 0 10px 5px;
}

.content-confirmation .order-resume .resume-table tr .shipping-title .order-track-btn {
  display: block;
  width: 171px;
  height: 37px;
  background-color: #991c22;
  margin: 6px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  line-height: 37px;
  text-align: center;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item {
  display: flex;
  padding: 28px 37px;
  border-bottom: 1px solid #e0e0e0;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item .col {
  width: 33%;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item .box-info {
  font-size: 16px;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item .box-info + .box-info {
  margin-top: 13px;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item .box-info .description {
  color: #aa1313;
}

.content-confirmation .order-resume .resume-table tr .info-shipping-item .box-info .order-track-link {
  color: #aa1313;
  text-decoration: underline;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline, .content-confirmation .order-resume .resume-table tr .shipping-timeline {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons {
  display: flex;
  padding-top: 30px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons li .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons li:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons li .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons li:before {
  content: "";
  display: block;
  float: left !important;
  margin: 0 5px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons li.active .line, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons li.active .line {
  background: #941111;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .line, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .line {
  width: 75px;
  height: 3px;
  background: #e0e0e0;
  float: left !important;
  margin-top: 13px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .efetuado .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .efetuado:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .efetuado .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .efetuado:before {
  width: 32px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -2px -64px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .efetuado.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .efetuado.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .efetuado.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .efetuado.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -160px -1px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aguardando .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aguardando:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aguardando .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aguardando:before {
  width: 36px;
  height: 25px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -127px -101px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aguardando.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aguardando.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aguardando.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aguardando.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -90px -101px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aprovado .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aprovado:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aprovado .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aprovado:before {
  width: 44px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -32px -68px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aprovado.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aprovado.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aprovado.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aprovado.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat 0 -101px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aula_liberada .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aula_liberada:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aula_liberada .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aula_liberada:before {
  width: 35px;
  height: 31px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -173px -162px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aula_liberada.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .aula_liberada.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aula_liberada.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .aula_liberada.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -133px -162px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .assinatura_liberada .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .assinatura_liberada:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .assinatura_liberada .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .assinatura_liberada:before {
  width: 20px;
  height: 33px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -237px -162px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .assinatura_liberada.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .assinatura_liberada.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .assinatura_liberada.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .assinatura_liberada.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -213px -162px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .cancelado .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .cancelado:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .cancelado .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .cancelado:before {
  width: 44px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -44px -101px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda {
  position: relative;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda:before {
  width: 30px;
  height: 34px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -76px -64px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda.active, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda.active {
  color: #aa1313;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -43px -29px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda .date, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda .date {
  position: absolute;
  top: 13px;
  left: 10px;
  font-size: 16px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .pre_venda .date .no-date, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .pre_venda .date .no-date {
  left: 17px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .separacao .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .separacao:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .separacao .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .separacao:before {
  width: 30px;
  height: 30px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -108px -65px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .separacao.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .separacao.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .separacao.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .separacao.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -74px -33px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .retirarLoja, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .retirarLoja {
  margin: 0 9px 0 15px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .retirarLoja .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .retirarLoja:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .retirarLoja .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .retirarLoja:before {
  width: 35px;
  height: 34px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -174px -95px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .retirarLoja.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .retirarLoja.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .retirarLoja.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .retirarLoja.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -209px -95px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .transportadora .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .transportadora:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .transportadora .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .transportadora:before {
  width: 31px;
  height: 24px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -139px -65px;
  margin-top: 3px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .transportadora.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .transportadora.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .transportadora.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .transportadora.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -106px -33px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .entregue .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .entregue:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .entregue .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .entregue:before {
  width: 39px;
  height: 30px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -175px -65px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .entregue.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .icons .entregue.active:before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .entregue.active .before, .content-confirmation .order-resume .resume-table tr .shipping-timeline .icons .entregue.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -249px -60px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles {
  display: flex;
  justify-content: center;
  margin: 10px auto 20px;
  font-size: 12px;
  color: #515151;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li {
  margin-right: 33px;
  text-align: center;
  margin-left: 25px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.payment, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.payment {
  margin: 0 0 0 58px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.finish, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.finish {
  margin-left: 45px;
  width: 95px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.active, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.active {
  color: #515151;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.last, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.last {
  margin-left: 15px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.pre_venda, .checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.separacao, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.pre_venda, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.separacao {
  margin-left: 17px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li.transportadora, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li.transportadora {
  margin-right: 15px;
  margin-left: 17px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles li .link, .content-confirmation .order-resume .resume-table tr .shipping-timeline .titles li .link {
  color: #a11b1b;
  text-decoration: underline;
}

.content-confirmation .order-resume .resume-table tr th {
  color: #959595;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #dadada;
  padding: 13px;
  margin-top: 20px;
  width: 12%;
}

.content-confirmation .order-resume .resume-table tr th.product-title {
  width: 60%;
  text-align: left;
  padding-left: 29px;
}

.content-confirmation .order-resume .resume-table tr.item {
  border-bottom: 1px solid #dadada;
}

.content-confirmation .order-resume .resume-table tr.item td {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
  color: #525252;
}

.content-confirmation .order-resume .resume-table tr.item.single td {
  border-bottom: 1px solid #d9d9d9;
}

.content-confirmation .order-resume .resume-table tr.item .subtotal, .content-confirmation .order-resume .resume-table tr.item .unity, .content-confirmation .order-resume .resume-table tr.item .unity-price {
  text-align: center;
}

.content-confirmation .order-resume .resume-table tr.item .subtotal .old-value, .content-confirmation .order-resume .resume-table tr.item .unity .old-value, .content-confirmation .order-resume .resume-table tr.item .unity-price .old-value {
  text-decoration: line-through;
}

.content-confirmation .order-resume .resume-table tr.item .informations {
  float: left !important;
  width: 423px;
}

.content-confirmation .order-resume .resume-table tr.item .informations .name {
  margin-top: 15px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 600;
}

.content-confirmation .order-resume .resume-table tr.item .informations .author {
  font-size: 12px;
  color: #a4a4a4;
}

.content-confirmation .order-resume .resume-table tr.item .thumbnail {
  float: left !important;
  width: 58px;
  height: 81px;
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 81px;
  position: relative;
  text-align: center;
  margin: 8px 19px 8px 30px;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-confirmation .order-resume .resume-table tr.item .thumbnail img {
  max-width: 58px;
  max-height: 81px;
}

.content-confirmation .order-resume .resume-table tr.item .gift {
  text-align: center;
}

.content-confirmation .order-resume .resume-table tr.item .gift p {
  font-size: 11px;
}

.content-confirmation .order-resume .resume-table tr.item .icon-gift {
  width: 21px;
  height: 21px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -318px -569px;
}

.content-confirmation .order-resume .resume-table tr.item .icon-gift.embalado {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -318px -548px;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td {
  border-right: 1px solid #ebebeb;
  min-width: 114px;
  padding: 0;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list, .content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-prices {
  position: relative;
  min-height: 101px;
  padding: 5px 0;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list:nth-child(even), .content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-prices:nth-child(even) {
  background-color: #f8f8f8;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list .tag-course, .content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-prices .tag-course {
  background: #3d96a1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list .tag-course:before, .content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-prices .tag-course:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d96a1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list .tag-course:after, .content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-prices .tag-course:after {
  content: "Curso";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 13px;
  left: -20px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .casadinha-list + .casadinha-list {
  border-top: 1px dotted #ebebeb;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td .subtotal, .content-confirmation .order-resume .resume-table tr.casadinha-item td .unity {
  padding-bottom: 50px;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td.unity-price {
  width: 129px;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td.unity-price .casadinha-prices {
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-confirmation .order-resume .resume-table tr.casadinha-item td.subtotal {
  width: 121px;
}

.content-confirmation .order-resume .resume-table .item td {
  border-right: 1px solid #ebebeb;
  min-width: 114px;
}

.content-confirmation .order-resume .resume-table .item td.unity {
  width: 110px;
}

.content-confirmation .order-resume .resume-table .module-item td:first-child {
  border-right: 0;
}

.content-confirmation .order-resume .resume-table .module-item:nth-child(odd) {
  background-color: #f8f8f8;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  padding-right: 20px;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .frequency {
  font-size: 9px;
  font-weight: 600;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-signature {
  background: #813da1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-signature:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #813da1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-signature:after {
  content: "Jusplay";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 10px;
  left: -19px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-course {
  background: #3d96a1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-course:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d96a1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.content-confirmation .order-resume .resume-table .module-item .subtotal .tag-course:after {
  content: "Curso";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 13px;
  left: -20px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.content-confirmation .order-resume .resume-table .module-item .btn-module {
  display: block;
  width: 130px;
  height: 37px;
  background-color: #991c22;
  margin-right: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 37px;
  text-align: center;
}

.content-confirmation .order-resume .resume-table .module-item .btn-module svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 20px;
}

.content-confirmation .order-resume .info-shipping-item {
  margin-top: 0;
}

.content-confirmation .order-resume .order-total {
  margin-right: 0;
}

.opinion-buying {
  width: 971px;
  margin: 46px auto 0;
  position: relative;
  border: 1px solid #e0e0e0;
}

.opinion-buying h2 {
  border-bottom: 1px solid #e0e0e0;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 48px;
  font-weight: 400;
  color: #900;
}

.opinion-buying h2 .gray {
  color: #525252;
}

.opinion-buying h2 svg {
  width: 32px;
  height: 32px;
  margin: 0 5px 5px 15px;
  vertical-align: middle;
}

.opinion-buying .box {
  margin-top: 10px;
}

.opinion-buying p {
  font-size: 17px;
  margin: 20px 0 10px 15px;
}

.opinion-buying .textarea {
  margin: 0 20px;
}

.opinion-buying .textarea textarea {
  width: 100%;
  border: 1px solid #a1a1a1;
  resize: none;
}

.opinion-buying button {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 17px;
  width: 250px;
  height: 55px;
  cursor: pointer;
  display: block;
  background-color: #991c22;
  border: 0;
  margin: 30px 20px 20px;
}

.opinion-buying button svg {
  width: 29px;
  height: 29px;
  vertical-align: middle;
  margin-right: 9px;
}

.order-infos {
  width: 971px;
  margin: 0 auto;
}

.order-infos .row {
  display: flex;
  margin-top: 40px;
  width: 100%;
}

.order-infos .row .box {
  border: 1px solid #dadada;
  width: 50%;
}

.order-infos .row .box + .box {
  border-left: 0;
}

.order-infos .row .box h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  line-height: 48px;
  color: #900;
  border-bottom: 1px solid #dadada;
}

.order-infos .row .box h2 .gray {
  color: #525252;
}

.order-infos .row .box h2 .icon-box {
  width: 33px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -73px -32px;
  margin: 0 10px 3px 18px;
}

.order-infos .row .box h2 .icon-home {
  width: 37px;
  height: 29px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -192px 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 3px 18px;
}

.order-infos .row .box h2 .icon-payment {
  width: 28px;
  height: 29px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -216px -33px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 3px 18px;
}

.order-infos .row .box .infos {
  font-size: 16px;
  padding: 22px 19px;
}

.order-infos .row .box .infos .text {
  margin-bottom: 8px;
}

.order-infos .row .box .infos .text.delivery-info {
  font-size: 14px;
  margin-bottom: 15px;
}

.order-infos .row .box .infos .title {
  font-weight: 600;
  margin-bottom: 8px;
}

.order-infos .row .box .infos .value {
  color: #870100;
}

.order-infos .row .box .infos .discount-info {
  display: inline-block;
  position: relative;
}

.order-infos .row .box .infos .discount-info:hover .discount-tip {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.order-infos .row .box .infos .discount-info .icon-details {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-color: #991c22;
  margin-bottom: 5px;
  margin-left: 5px;
  cursor: pointer;
}

.order-infos .row .box .infos .discount-info .icon-details svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  margin: 6px;
}

.order-infos .row .box .infos .discount-info .discount-tip {
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  position: absolute;
  bottom: 50px;
  left: -37px;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip {
  position: relative;
  border: 1px solid #d6d6d6;
  background-color: #f6f6f6;
  padding: 20px;
  width: 260px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 37px;
  border-top: 15px solid #d6d6d6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 37px;
  border-top: 15px solid #f6f6f6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip .tip-title {
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
  color: #900;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip .tip-title .gray {
  color: #525252;
}

.order-infos .row .box .infos .discount-info .discount-tip .inner-tip .text + .text {
  margin-top: 10px;
}

.order-infos .row .box .infos .btn-action {
  cursor: pointer;
  width: 166px;
  height: 37px;
  background-color: #991c22;
  margin-top: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 37px;
  text-align: center;
}

.order-infos .row .box .infos .btn-action-gray {
  cursor: pointer;
  width: 175px;
  height: 37px;
  background-color: #dedede;
  margin-top: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #707070;
  font-size: 12px;
  line-height: 37px;
  text-align: center;
}

.button-back-store {
  width: 146px;
  height: 32px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  border: 2px solid #525252;
  background: -webkit-linear-gradient(top, #525252, #2e2d2d);
  background: -moz-linear-gradient(top, #525252, #2e2d2d);
  background: -o-linear-gradient(top, #525252, #2e2d2d);
  background: -ms-linear-gradient(top, #525252, #2e2d2d);
  background: linear-gradient(top, #525252, #2e2d2d);
}

.button-print-order {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 146px;
  height: 32px;
  display: block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 32px;
}

.button-print-order .before, .button-print-order:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -428px -419px;
  display: inline-block;
  float: left !important;
  margin: 9px 7px 0 12px;
}

.checkout-modal.modal-print {
  display: none;
}

.checkout-modal.modal-print .modal-inner {
  width: 795px;
  padding: 32px 78px 41px;
}

.checkout-modal.modal-print .modal-inner .title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  color: #525252;
  margin-bottom: 30px;
}

.checkout-modal.modal-print .modal-inner p {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline {
  border-bottom: none 0;
  margin-bottom: 40px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .icons .line {
  width: 40px;
  margin: 13px 20px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-aulas .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-aulas:before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-livros .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-livros:before {
  width: 36px;
  height: 25px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -249px -30px;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-aulas.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-aulas.active:before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-livros.active .before, .checkout-modal.modal-print .modal-inner .shipping-timeline .boleto-livros.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -249px 0;
}

.checkout-modal.modal-print .modal-inner .shipping-timeline .titles {
  line-height: 12px;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos {
  width: 575px;
  margin: 0 auto 60px;
  border: 1px solid #e2e2e2;
  padding: 41px 46px;
  box-sizing: border-box;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos > div {
  display: flex;
  align-items: center;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .left-side {
  width: 50%;
  border-right: 1px solid #d6d6d6;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .left-side .info-row {
  font-size: 13px;
  color: #616161;
  text-align: left;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .left-side .info-row + .info-row {
  margin-top: 13px;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .left-side .info-row b {
  display: inline-block;
  font-weight: 700;
  width: 103px;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .left-side .info-row span.date {
  color: #900;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .right-side {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .right-side .btn-action {
  cursor: pointer;
  width: 185px;
  height: 36px;
  background-color: #dedede;
  text-transform: uppercase;
  color: #707070;
  font-size: 12px;
  line-height: 36px;
  text-align: center;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .right-side .paid-msg {
  font-weight: 700;
  margin-right: 25px;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .congratulations {
  font-size: 13px;
  line-height: 20px;
}

.checkout-modal.modal-print .modal-inner .billet-box-infos .congratulations b {
  font-weight: 700;
  color: #991c22;
}

.social-box-links {
  background: #466981;
  height: 190px;
}

.social-box-links h3 {
  color: #ffd34d;
  font-size: 49px;
  font-family: Lato, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  line-height: 88px;
}

.social-box-links h3 .before, .social-box-links h3:before {
  content: "";
  width: 115px;
  height: 81px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -472px;
  display: inline-block;
  margin: 0 15px;
  position: relative;
  top: 23px;
}

.social-box-links ul {
  margin: 15px auto;
  width: 830px;
  display: table;
}

.social-box-links ul li {
  display: block;
  background: #385467;
  width: 156px;
  height: 45px;
  float: left !important;
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -o-border-radius: 35px;
  -ms-border-radius: 35px;
  font-family: Lato, sans-serif;
  font-weight: 300;
  line-height: 45px;
  margin-right: 10px;
  transition: all 0.2s ease;
}

.social-box-links ul li:hover {
  background: #507f9e;
}

.social-box-links ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
}

.social-box-links ul li .before, .social-box-links ul li:before {
  content: "";
  width: 45px;
  height: 45px;
  display: inline-block;
  float: left !important;
  margin-right: 10px;
}

.social-box-links ul li.instagram .before, .social-box-links ul li.instagram:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -471px;
}

.social-box-links ul li.facebook .before, .social-box-links ul li.facebook:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -164px -471px;
}

.social-box-links ul li.twitter .before, .social-box-links ul li.twitter:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -211px -471px;
}

.social-box-links ul li.gplus .before, .social-box-links ul li.gplus:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -117px -517px;
}

.social-box-links ul li.youtube .before, .social-box-links ul li.youtube:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -164px -517px;
}

@media print {
  .social-box-links, .social-box-links * {
    display: none !important;
  }
}
.letters-menu {
  font-family: Hero, Arial, Helvetica, sans-serif;
  margin: 15px 0;
  display: inline-block;
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  width: 100%;
  padding-bottom: 20px;
}

.letters-menu span {
  float: left !important;
  font-size: 17px;
  font-weight: 700;
}

.letters-menu ul {
  float: right !important;
}

.letters-menu ul li {
  float: left !important;
  margin: 0 13px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

.letters-menu ul li a {
  color: #320201;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.letters-menu ul li a.inactive {
  color: #ddd;
}

.letters-menu ul li a.inactive:hover {
  color: #ddd;
}

.letters-menu ul li a.active {
  color: #aa1313;
  font-size: 20px;
}

.letters-menu ul li a:hover {
  color: #aa1313;
}

.authors-results .item {
  margin: 5px 0;
  background: url(../images/layout/border_dotted.png) repeat-x top;
  display: inline-block;
  padding-top: 30px;
  padding-bottom: 10px;
}

.authors-results .item:first-child {
  background: 0 0;
}

.authors-results .author {
  width: 695px;
  float: left !important;
}

.authors-results .books {
  float: left !important;
  width: 590px;
  padding-left: 20px;
  border-left: 1px solid #ebebeb;
}

.authors-results .books h3 {
  text-transform: uppercase;
  color: #aa1313;
  font-size: 18px;
  letter-spacing: -1px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}

.authors-results .books h3 .gray {
  color: #515151;
}

.authors-results .image-profile {
  float: left !important;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 145px;
  height: 180px;
  line-height: 175px;
  text-align: center;
}

.authors-results .image-profile img {
  max-width: 145px;
  max-height: 180px;
  display: inline-block;
  vertical-align: middle;
}

.authors-results .info {
  float: left !important;
  width: 495px;
  margin-left: 35px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 20px;
}

.authors-results .info h3 {
  text-transform: uppercase;
  font-size: 26px;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 15px;
}

.authors-results .info .see-more {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #858585;
  margin-top: 10px;
  display: inline-block;
}

.authors-results .info .see-more .before, .authors-results .info .see-more:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -427px -433px;
  display: inline-block;
  float: left !important;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}

.authors-results .product {
  margin-left: 28px;
}

.authors-results .product:first-child {
  margin-left: 0;
}

.authors-page .results-options .option {
  border: 0;
}

.authors-page .results-options .option.itens, .authors-page .results-options .option.visualizar {
  float: right !important;
}

.author-page .page-title h1 {
  color: #515151;
}

.author-page .left {
  width: 1000px;
  float: left !important;
}

.author-page .right {
  width: 280px;
  margin-left: 10px;
  float: right !important;
}

.author-page .results-options .results-block {
  width: 835px;
}

.author-page .breadcrumb {
  margin-bottom: 17px;
}

.author-page .casadinhas {
  width: 77%;
  display: inline-block;
}

.author-page .casadinhas .books {
  width: 750px;
}

.author-page .casadinhas .results-area {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  color: #717171;
  height: 30px;
  padding-top: 7px;
  padding-bottom: 4px;
}

.author-page .casadinhas .buy-kit {
  width: 178px;
}

.author-page .casadinhas .casadinhas-container {
  margin: 15px 0;
}

.author-page .author-size {
  width: 180px;
  min-height: 385px;
  padding: 0 5px;
  margin-right: 6px;
  margin-left: 0;
  margin: 5px;
}

.author-page .author-size .img-container {
  margin: 0 auto 10px;
  width: 140px;
  height: 200px;
  line-height: 195px;
}

.author-page .author-size .img-container img {
  max-width: 140px;
  max-height: 200px;
}

.author-page .author-size .title {
  padding-left: 0;
  font-size: 12px;
}

.author-page .author-size .author {
  text-align: left;
}

.author-page .author-size .author a {
  font-size: 12px;
  color: #969696;
}

.author-page .last-publish, .author-page .most-selled {
  display: inline-block;
  margin-bottom: 50px;
  width: 100%;
}

.author-page .last-publish .product, .author-page .most-selled .product {
  padding: 0 5px;
  width: 100%;
}

.author-page .last-publish .image-container, .author-page .most-selled .image-container {
  width: 150px;
  height: 210px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 210px;
  margin: auto;
  text-align: center;
}

.author-page .last-publish .image-container img, .author-page .most-selled .image-container img {
  max-width: 150px;
  max-height: 210px;
  display: inline-block;
  vertical-align: middle;
}

.author-page .last-publish .author, .author-page .most-selled .author {
  margin: 6px auto;
  text-align: center;
}

.author-page .last-publish .title {
  margin-left: 10px;
  height: 45px;
}

.author-page .last-publish .prices {
  margin-left: 10px;
}

.author-page .last-publish .title-style h2 {
  padding: 0;
}

.author-page .published-books {
  width: 77%;
  clear: none;
  display: inline-block;
  margin-bottom: 95px;
}

.author-page .published-books .title-area {
  margin-bottom: 35px;
}

.author-page .signature-product {
  margin-bottom: 50px;
}

.author-page .signature-product .title-area {
  text-transform: uppercase;
  font-size: 23px;
  margin-bottom: 20px;
  color: #5e5e5e;
}

.author-page .signature-product .container-product {
  width: 220px;
  margin: auto;
  border: 1px solid #e6e6e6;
}

.author-page .signature-product .container-product .image-container {
  padding: 10px;
  font-size: 0;
}

.author-page .signature-product .container-product .image-container img {
  width: 100%;
}

.author-page .signature-product .container-product .infos {
  margin: 5px 10px 15px;
  font-size: 11px;
  font-weight: 600;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}

.author-page .signature-product .container-product .infos .author {
  margin-bottom: 5px;
}

.author-page .signature-product .container-product .infos .author a {
  color: #8d0015;
}

.author-page .signature-product .container-product .infos .title {
  text-transform: uppercase;
  color: #2c2c2c;
}

.author-page .signature-product .container-product .prices {
  margin: 0 10px;
  font-size: 11px;
  display: flex;
}

.author-page .signature-product .container-product .prices .old-value {
  margin-right: 30px;
}

.author-page .signature-product .container-product .prices .old-value .value {
  font-weight: 600;
  font-size: 14px;
  color: #2c2c2c;
  text-decoration: line-through;
}

.author-page .signature-product .container-product .prices .price {
  font-weight: 700;
}

.author-page .signature-product .container-product .prices .price p {
  color: #b20721;
}

.author-page .signature-product .container-product .prices .price p .coin {
  font-size: 20px;
}

.author-page .signature-product .container-product .prices .price p .value {
  font-size: 30px;
  line-height: 30px;
}

.author-page .signature-product .container-product .prices .price p .value-small {
  font-size: 13px;
  vertical-align: top;
}

.author-page .signature-product .container-product .parcels {
  font-size: 11px;
  color: #2c2c2c;
  margin: 0 10px 20px;
}

.author-page .signature-product .container-product .parcels span {
  font-weight: 600;
}

.author-resume {
  margin-bottom: 30px;
  margin-top: 20px;
}

.author-resume .image {
  float: left !important;
  margin-left: 5px;
}

.author-resume .image-container {
  width: 160px;
  height: 215px;
  line-height: 210px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 215px;
  text-align: center;
}

.author-resume .image-container img {
  max-width: 160px;
  max-height: 215px;
  display: inline-block;
  vertical-align: middle;
}

.author-resume .info {
  width: 805px;
  float: left !important;
  margin-left: 15px;
  font-size: 14px;
  line-height: 18px;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.author-resume .social {
  margin-top: 20px;
}

.author-resume .social li {
  width: 40px;
  height: 40px;
  float: left !important;
  margin-right: 10px;
}

.author-resume .social li a {
  display: block;
  width: 40px;
  height: 40px;
}

.author-resume .social li.facebook {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -203px -296px;
}

.author-resume .social li.twitter {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -243px -297px;
}

.author-resume .social li.youtube {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -163px -297px;
}

.author-resume .social li.blogspot {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -122px -297px;
}

.author-resume .social li.periscope {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -150px;
}

.author-resume .social li.instagram {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -109px;
}

.author-resume .social li.website {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -191px;
}

.author-resume .social li.lattes {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -68px;
}

.author-resume .social li.linkedin {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -642px -414px;
}

.author-resume .social li.googleplus {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -559px -413px;
}

.author-resume .social li.snapchat {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -413px;
}

.author-note {
  margin: 25px 0 50px;
}

.author-note .title-area h2 {
  font-size: 18px;
  color: #515151;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.author-note .title-area h2 .before, .author-note .title-area h2:before {
  content: "";
  width: 24px;
  height: 22px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -271px -438px;
  margin-right: 7px;
  position: relative;
  top: 5px;
}

.author-note .container {
  color: #757575;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 20px;
  line-height: 17px;
}

.author-comments {
  margin-top: 50px;
}

.author-comments .subtitle {
  font-size: 18px;
}

@media screen and (max-width: 1300px) {
  .letters-menu ul {
    margin-top: 10px;
  }

  .letters-menu ul li {
    margin: 0 12px;
  }

  .authors-results .author {
    width: 40%;
  }

  .authors-results .info {
    width: 51%;
  }

  .authors-results .books {
    border-left: 0;
    padding-left: 0;
    margin-top: -22px;
    margin-left: 48px;
    width: 55%;
  }

  .authors-results .books h3 {
    margin-top: 20px;
  }

  .authors-results .product {
    margin-left: 12px;
  }

  .authors-results .item {
    margin: 20px 0;
    width: 100%;
  }

  .author-page .left {
    width: 645px;
  }

  .author-page .author-size {
    margin-right: 23px;
    margin-left: 32px;
  }

  .author-page .published-books {
    width: 100%;
  }

  .author-page .casadinhas {
    width: 100%;
  }

  .author-page .casadinhas .books {
    width: 640px;
  }

  .author-page .casadinhas-best-sellers .results-area, .author-page .results-options {
    height: 65px;
  }

  .author-resume .info {
    width: 455px;
  }

  .authors-page .results-options .option.found {
    display: block;
    border-top: 1px solid #dadada;
  }
}
@media screen and (max-width: 1024px) {
  .author-page .casadinhas .books {
    width: 720px;
  }
}
.page-casadinhas .results-options .results-block {
  width: 838px;
}

.page-casadinhas .informations {
  width: 735px;
  margin-top: 10px;
  margin-right: 0;
}

.page-casadinhas .product:first-child {
  padding: 0;
}

.page-casadinhas .pre-sale {
  width: 196px;
}

.page-casadinhas .call-me-button {
  float: right !important;
}

.page-casadinha .page-title {
  margin-top: 10px;
}

.page-casadinha .page-title h1 {
  text-transform: none;
}

.page-casadinha .casadinhas-list-area {
  margin: 25px 4px;
}

.page-casadinha .casadinhas-list-area .informations {
  width: 970px;
  margin-left: 3px;
}

.page-casadinha .pre-sale {
  width: 196px;
}

.page-casadinha .left {
  width: 940px;
  float: left !important;
}

.page-casadinha .titles {
  margin-top: 0;
}

.page-casadinha .casadinha-books {
  display: inline-block;
  margin-top: 25px;
  margin-left: 5px;
}

.page-casadinha .casadinha-books .books-list {
  display: inline-block;
  margin-left: 5px;
}

.page-casadinha .casadinha-books .informations {
  width: 770px;
  margin-right: 0;
}

.page-casadinha .casadinha-books .img-container {
  width: 115px;
  height: 170px;
  line-height: 170px;
  margin-right: 25px;
  float: left !important;
}

.page-casadinha .casadinha-books .img-container img {
  max-width: 115px;
  max-height: 170px;
}

.page-casadinha .casadinha-books .title {
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -1px;
  margin-top: 10px;
  height: 48px;
}

.page-casadinha .casadinha-books .title a {
  color: #515151;
}

.page-casadinha .casadinha-books .subtitle {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #515151;
  font-weight: 700;
  margin: 5px 0;
}

.page-casadinha .casadinha-books .author {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin: 5px 0;
  height: auto;
}

.page-casadinha .casadinha-books .description {
  letter-spacing: 0;
  line-height: 14px;
  margin-top: 15px;
}

.page-casadinha .casadinha-books .list-size {
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
}

.page-casadinha .casadinha-books .special-links {
  width: 100%;
}

.page-casadinha .resume-order-box {
  display: inline-block;
  width: 298px;
  float: right !important;
  position: relative;
  margin-top: 30px;
}

.page-casadinha .resume-order-box .toggle-button {
  width: 42px;
  height: 42px;
  display: block;
  float: right !important;
  background: #7c0000;
  position: absolute;
  right: 0;
  cursor: pointer;
}

.page-casadinha .resume-order-box .toggle-button .before, .page-casadinha .resume-order-box .toggle-button:before {
  content: "";
  width: 8px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -301px -439px;
  display: block;
  margin: 13px auto 0;
}

.page-casadinha .resume-order-box .toggle-button.hide {
  width: 52px;
  height: 40px;
}

.page-casadinha .resume-order-box .toggle-button.hide .before, .page-casadinha .resume-order-box .toggle-button.hide:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -255px -467px;
  width: 34px;
  height: 18px;
  display: inline-block;
  margin: 10px 9px;
}

.page-casadinha .resume-order-box .container {
  border-top: 5px solid #7c0000;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 5px solid #7c0000;
  display: inline-block;
}

.page-casadinha .resume-order-box .title {
  text-align: center;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #d7d7d7;
  font-weight: 700;
  border-bottom: 1px solid #e0e0e0;
  height: 37px;
}

.page-casadinha .resume-order-box .title .before, .page-casadinha .resume-order-box .title:before {
  content: "";
  width: 30px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -374px -465px;
  display: inline-block;
  top: 7px;
  right: 5px;
  position: relative;
}

.page-casadinha .resume-order-box .img-container {
  width: 120px;
  height: 170px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 170px;
  text-align: center;
}

.page-casadinha .resume-order-box .img-container img {
  max-width: 120px;
  max-height: 170px;
}

.page-casadinha .resume-order-box .prices-box {
  width: 245px;
  float: right !important;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 15px;
}

.page-casadinha .resume-order-box .discount {
  margin-top: 10px;
}

.page-casadinha .resume-order-box .buy-button, .page-casadinha .resume-order-box .discount, .page-casadinha .resume-order-box .one-click-button {
  float: right !important;
  text-align: center;
  width: 229px;
}

.page-casadinha .resume-order-box .one-click-button:before {
  margin: 0 1px 0 32px;
}

.page-casadinha .resume-order-box .call-me-button {
  margin-top: 35px;
  margin-left: 16px;
  width: 224px;
}

.page-casadinha .resume-order-box .call-me-button .second-line {
  width: 180px;
  float: left;
}

.page-casadinha .resume-order-box .itens {
  padding: 20px 10px;
  display: inline-block;
}

.page-casadinha .resume-order-box .itens li {
  float: left !important;
  margin-bottom: 25px;
}

.page-casadinha .resume-order-box .itens li.pair {
  width: 175px;
  margin-left: 20px;
}

.page-casadinha .resume-order-box .itens li.pair .img-container {
  float: right !important;
}

.page-casadinha .resume-order-box .itens li.pair .before, .page-casadinha .resume-order-box .itens li.pair:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -341px -463px;
  display: inline-block;
  margin-top: 80px;
  float: left !important;
}

.page-casadinha .resume-order-box .see-cart {
  background: #f4f4f4;
  display: inline-block;
  width: 100%;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 13px;
  text-decoration: underline;
  padding: 5px 0;
  margin-top: 30px;
}

.page-casadinha .casadinhas {
  display: inline-block;
  margin-top: 130px;
  margin-bottom: 60px;
}

.page-casadinha .casadinhas .books {
  width: 650px;
}

.page-casadinha .casadinhas .casadinhas-container {
  margin: 15px 0;
  display: inline-block;
}

.page-casadinha .casadinhas .casadinhas-container .title {
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -1px;
  height: auto;
  text-align: center;
}

.page-casadinha .casadinhas .casadinhas-container .casadinhas {
  margin: 0;
}

@media screen and (max-width: 1300px) {
  .page-casadinhas .informations {
    width: 455px;
  }

  .page-casadinhas .results-options .option {
    margin-bottom: 10px;
  }

  .page-casadinha .casadinhas-list-area .informations {
    width: 690px;
  }

  .page-casadinha .left {
    width: 980px;
  }

  .page-casadinha .casadinha-books .informations {
    width: 780px;
  }

  .page-casadinha .casadinhas .books {
    width: 720px;
  }

  .page-casadinha .resume-order-box {
    display: none;
  }
}
.page-future-releases .page-title {
  margin-top: 10px;
}

.page-future-releases .newsletter-box {
  margin-bottom: 100px;
}

.releases-list-area {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 20px;
  margin: 35px 0 50px;
}

.releases-list-area .releases-list {
  display: inline-block;
  border-collapse: collapse;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.releases-list-area .releases-list td {
  border: 1px solid #dbdbdb;
  padding: 10px;
  color: #515151;
  text-align: center;
  font-weight: 700;
  height: 30px;
}

.releases-list-area .releases-list tr.odd td {
  background: #f9f9f9;
}

.releases-list-area .releases-list tr.item .name {
  text-align: left;
}

.releases-list-area .releases-list tr.item .authors {
  color: #686868;
  font-weight: 400;
}

.releases-list-area .releases-list th {
  font-size: 16px;
  background: -webkit-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -moz-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -o-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -ms-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: linear-gradient(top, #f8f8f8, #e4e4e4);
  height: 44px;
  border: 1px solid #dbdbdb;
}

.releases-list-area .releases-list .name {
  width: 438px;
}

.releases-list-area .releases-list .authors {
  width: 285px;
}

.releases-list-area .releases-list .edition {
  width: 90px;
}

.releases-list-area .releases-list .pages {
  width: 100px;
}

.releases-list-area .releases-list .finishing {
  width: 140px;
}

.releases-list-area .releases-list .format {
  width: 105px;
}

.releases-list-area .releases-list .date {
  width: 105px;
}

.releases-list-area .releases-list .button {
  width: 95px;
}

.releases-list-area .releases-list .call-release {
  background: #d60000;
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-size: 8px;
  text-align: center;
  width: 75px;
  height: 18px;
  line-height: 10px;
  padding: 5px 0;
  box-shadow: 2px 2px 2px 1px #ccc;
  -webkit-box-shadow: 2px 2px 2px 1px #ccc;
  -moz-box-shadow: 2px 2px 2px 1px #ccc;
  -o-box-shadow: 2px 2px 2px 1px #ccc;
  -ms-box-shadow: 2px 2px 2px 1px #ccc;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.releases-list-area .releases-list .call-release:hover {
  background: #aa1313;
}

.releases-comments .subtitle {
  font-size: 18px;
}

.search-competitions {
  background: #fff;
  border: 1px solid #dadada;
  height: 52px;
  background: -moz-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -o-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -ms-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: linear-gradient(to bottom, #fff 20%, #e4e4e4 100%);
}

.search-competitions .search-input input {
  border: 1px solid #dadada;
  background: #fff;
  width: 280px;
  height: 30px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  margin-left: 12px;
}

.search-competitions .container {
  padding: 10px 3px;
}

.search-competitions .container div {
  float: left !important;
  margin: 0 2px;
}

.search-competitions .container .max-wage .sbHolder, .search-competitions .container .min-wage .sbHolder {
  width: 110px;
}

.search-competitions .container .sbHolder {
  width: 199px;
}

.search-competitions .container .selects {
  display: inline-block;
}

.search-competitions .sbOptions {
  z-index: 5;
}

.search-competitions .button-search {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 120px;
  height: 30px;
  color: #fff;
  text-transform: uppercase;
  margin-left: 5px;
}

.search-competitions .estiloSelect select {
  background: #fff;
  z-index: 0;
}

.page-open-competitions .page-title {
  margin-bottom: 20px;
}

.page-open-competitions .search-filters {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  height: 25px;
  margin: 20px 0 0;
  padding: 5px 20px;
}

.page-open-competitions .search-filters .title {
  text-transform: uppercase;
  color: #a6a6a6;
  font-size: 16px;
  float: left !important;
  font-weight: 700;
}

.page-open-competitions .search-filters ul li {
  float: left !important;
  font-size: 11px;
  border-left: 1px solid #d9d9d9;
  padding: 0 30px;
}

.page-open-competitions .search-filters ul li:first-child {
  border-left: 0;
}

.page-open-competitions .search-filters ul a {
  font-size: 14px;
  font-weight: 700;
  color: #676767;
}

.page-open-competitions .search-filters ul a.remove-filter {
  background: url(../images/layout/sprites/concursos.png) no-repeat -42px 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  position: relative;
  top: 3px;
}

.page-open-competitions .search-filters ul a.remove-filter:hover {
  background: url(../images/layout/sprites/concursos.png) no-repeat -60px 0;
}

.competitions-list-area, .past-events .container {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 20px 0 20px 0;
  margin: 35px 0 0;
}

.competitions-list, .events-list {
  display: inline-block;
  border-collapse: collapse;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.competitions-list td, .events-list td {
  border: 1px solid #dbdbdb;
  padding: 10px;
  color: #515151;
  text-align: center;
  font-weight: 700;
}

.competitions-list td.title, .events-list td.title {
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  color: #242424;
}

.competitions-list td.title a:hover, .events-list td.title a:hover {
  color: #aa1313;
}

.competitions-list td.wages, .events-list td.wages {
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #696969;
}

.competitions-list td.opportunities, .events-list td.opportunities {
  font-size: 19px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.competitions-list tr.odd td, .events-list tr.odd td {
  background: #f9f9f9;
}

.competitions-list tr.item .name, .events-list tr.item .name {
  text-align: left;
}

.competitions-list tr.item .authors, .events-list tr.item .authors {
  color: #686868;
  font-weight: 400;
}

.competitions-list tr:hover .see-competition, .events-list tr:hover .see-competition {
  background: #fff;
  border: 2px solid #dadada;
  width: 36px;
  height: 36px;
}

.competitions-list tr:hover .see-competition .before, .competitions-list tr:hover .see-competition:before, .events-list tr:hover .see-competition .before, .events-list tr:hover .see-competition:before {
  background: url(../images/layout/sprites/concursos.png) no-repeat 0 0;
  top: 9px;
}

.competitions-list tr:hover td, .events-list tr:hover td {
  background: #f4f4f4;
}

.competitions-list th, .events-list th {
  font-size: 15px;
  background: -webkit-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -moz-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -o-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -ms-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: linear-gradient(top, #f8f8f8, #e4e4e4);
  height: 44px;
  border: 1px solid #dbdbdb;
}

.competitions-list .competitions, .events-list .competitions {
  width: 505px;
}

.competitions-list .wages, .events-list .wages {
  width: 220px;
}

.competitions-list .opportunities, .events-list .opportunities {
  width: 120px;
}

.competitions-list .books, .events-list .books {
  width: 595px;
}

.competitions-list .books li, .events-list .books li {
  float: left !important;
  margin: 0 15px;
}

.competitions-list .books li .img-container, .events-list .books li .img-container {
  border: 3px solid #fff;
  box-shadow: 1px 1px 1px 1px #ccc;
  -webkit-box-shadow: 1px 1px 1px 1px #ccc;
  -moz-box-shadow: 1px 1px 1px 1px #ccc;
  -o-box-shadow: 1px 1px 1px 1px #ccc;
  -ms-box-shadow: 1px 1px 1px 1px #ccc;
  width: 90px;
  height: 130px;
  line-height: 130px;
  display: list-item;
}

.competitions-list .books li .img-container img, .events-list .books li .img-container img {
  max-width: 90px;
  max-height: 190px;
  vertical-align: middle;
}

.competitions-list .see-competition, .events-list .see-competition {
  background: #eee;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 50px 0;
  float: right !important;
}

.competitions-list .see-competition .before, .competitions-list .see-competition:before, .events-list .see-competition .before, .events-list .see-competition:before {
  content: "";
  width: 21px;
  height: 16px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -21px 0;
  display: inline-block;
  top: 11px;
  position: relative;
}

.events-list .competitions {
  width: 765px;
}

.events-list .wages {
  width: 215px;
}

.events-list .opportunities {
  width: 115px;
}

.events-list .date {
  width: 255px;
}

.events-list td.date {
  font-weight: 400;
  font-size: 16px;
}

.events-list tr:hover td {
  background: #fff;
}

.releases-comments {
  margin-top: 50px;
}

.past-events {
  margin-top: 50px;
}

.page-competition .title-area.first {
  margin-top: 20px;
}

.page-competition .title-area.first h2 {
  color: #515151;
  font-size: 20px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.page-competition .resume {
  margin-top: 30px;
}

.page-competition .resume h2 {
  font-size: 26px;
  text-transform: uppercase;
  color: #515151;
  text-align: center;
  font-weight: 400;
}

.page-competition .resume h1 {
  color: #aa1313;
  font-size: 32px;
  text-align: center;
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  padding-bottom: 30px;
  margin-bottom: 25px;
  line-height: 30px;
}

.page-competition .resume .image {
  text-align: center;
}

.page-competition .resume .image img {
  max-width: 1306px;
  height: auto;
}

.page-competition .resume .description {
  font-size: 14px;
  padding: 25px 35px;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.page-competition .informations {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 2%;
  margin: 0 0 50px;
  width: 96%;
  font-size: 14px;
  color: #353535;
}

.page-competition .informations .container {
  border: 1px solid #dadada;
  padding: 20px;
  display: inline-block;
}

.page-competition .informations h3 {
  font-size: 16px;
  color: #515151;
  margin-bottom: 15px;
}

.page-competition .informations .column {
  width: 48%;
  float: left !important;
  display: inline-block;
  padding-right: 2%;
}

.page-competition .informations .column li {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.page-competition .informations .column li strong {
  margin-right: 3px;
}

.page-competition .informations .column li a {
  color: #3ca8d6;
  text-decoration: underline;
}

.page-competition .icon .before, .page-competition .icon:before {
  content: "";
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.page-competition .icon.person .before, .page-competition .icon.person:before {
  width: 22px;
  height: 22px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -76px 0;
}

.page-competition .icon.calendar .before, .page-competition .icon.calendar:before {
  width: 20px;
  height: 16px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -99px 0;
}

.page-competition .icon.world .before, .page-competition .icon.world:before {
  width: 22px;
  height: 21px;
  background: url(../images/layout/sprites/concursos.png) no-repeat 0 -19px;
}

.page-competition .icon.document .before, .page-competition .icon.document:before {
  width: 17px;
  height: 22px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -23px -19px;
}

.page-competition .icon.graduation .before, .page-competition .icon.graduation:before {
  width: 24px;
  height: 17px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -85px -23px;
}

.page-competition .icon.wage .before, .page-competition .icon.wage:before {
  width: 22px;
  height: 13px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -119px 0;
}

.page-competition .icon.list .before, .page-competition .icon.list:before {
  width: 22px;
  height: 13px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -119px 0;
}

.page-competition .icon.web .before, .page-competition .icon.web:before {
  width: 23px;
  height: 20px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -148px 0;
}

.page-competition .icon.build .before, .page-competition .icon.build:before {
  width: 22px;
  height: 21px;
  background: url(../images/layout/sprites/concursos.png) no-repeat -42px -19px;
}

.page-competition .on-cart .checkbox-book:checked + p::after {
  opacity: 0.6;
}

.page-competition .casadinhas-container {
  padding: 0;
  border-collapse: collapse;
  width: 100%;
}

.page-competition .casadinhas-container .item {
  border-top: 1px solid #dbdbdb;
}

.page-competition .casadinhas-container .books, .page-competition .casadinhas-container .buy-kit {
  padding: 20px;
}

.page-competition .casadinhas-container .books {
  width: 859px !important;
}

.page-competition .casadinhas-container img {
  max-width: 90px;
  max-height: 130px;
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}

.page-competition .casadinhas-container .covers li {
  height: 130px;
  line-height: 130px;
}

.page-competition .casadinhas-container .covers .img-container {
  display: list-item;
  width: 95px;
  height: 135px;
  line-height: 135px;
}

.instructions {
  font-family: "Just Me Again Down Here", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 33px;
  color: #2f2f2f;
  line-height: 32px;
  display: inline-block;
  float: right !important;
  margin-right: 95px;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
}

.instructions .after, .instructions:after {
  content: "";
  background: url(../images/layout/sprites/concursos.png) no-repeat -1px -48px;
  width: 197px;
  height: 97px;
  display: block;
  float: right !important;
  margin-left: 15px;
}

.suggested-books {
  display: inline-block;
  width: 100%;
  margin-bottom: 90px;
}

.suggested-books .container {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  padding: 20px;
  margin-top: 20px;
  margin: 0 4px;
}

.suggested-books .material-books {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-collapse: collapse;
}

.suggested-books .material-books tr th {
  font-size: 18px;
  background: -webkit-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -moz-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -o-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: -ms-linear-gradient(top, #f8f8f8, #e4e4e4);
  background: linear-gradient(top, #f8f8f8, #e4e4e4);
  height: 44px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #515151;
}

.suggested-books .material-books tr.item {
  border-top: 1px solid #dbdbdb;
}

.suggested-books .material-books tr.item .info-book {
  padding: 15px;
}

.suggested-books .material-books tr .img-container {
  position: relative;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 115px;
  height: 160px;
  line-height: 160px;
  float: left !important;
  display: list-item;
  list-style-type: none;
  text-align: center;
}

.suggested-books .material-books tr .img-container img {
  max-width: 115px;
  max-height: 160px;
}

.suggested-books .material-books tr .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.suggested-books .material-books tr .img-container .quick-view-icon {
  display: block;
  width: 20px;
  height: 21px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -522px -5px;
  opacity: 0.7;
}

.suggested-books .material-books tr .img-container .quick-view-icon:hover {
  opacity: 1;
}

.suggested-books .material-books tr .about {
  float: left !important;
  margin: 0 20px;
  width: 785px;
}

.suggested-books .material-books tr .about h2 {
  font-size: 19px;
  color: #242424;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
  margin-top: 5px;
}

.suggested-books .material-books tr .about .authors {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #474747;
}

.suggested-books .material-books tr .prices-box {
  float: right !important;
  margin-top: 5px;
}

.suggested-books .material-books tr .prices-box .old-value {
  font-size: 13px;
  line-height: 15px;
}

.suggested-books .material-books tr .prices-box .price {
  font-size: 24px;
}

.suggested-books .material-books tr .prices-box .saving {
  font-size: 11px;
}

.select-book {
  width: 130px;
  padding: 15px;
  background: #f4f4f4;
  border-left: 1px solid #dbdbdb;
  text-align: center;
  color: #5c5c5c;
  font-weight: 700;
}

.select-book .title {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
  min-width: 130px;
}

.select-book .subtitle {
  font-size: 11px;
}

.select-book .checkbox {
  display: inline-block;
  cursor: pointer;
  line-height: 18px;
  position: relative;
}

.select-book .checkbox:hover p:first-of-type .before, .select-book .checkbox:hover p:first-of-type::before {
  box-shadow: 0 0 4px 4px #e7e7e7;
  -webkit-box-shadow: 0 0 4px 4px #e7e7e7;
  -moz-box-shadow: 0 0 4px 4px #e7e7e7;
  -o-box-shadow: 0 0 4px 4px #e7e7e7;
  -ms-box-shadow: 0 0 4px 4px #e7e7e7;
}

.select-book .checkbox p:first-of-type .before, .select-book .checkbox p:first-of-type::before {
  content: "";
  display: block;
  margin: auto;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background: -webkit-linear-gradient(top, #fff, #efefef);
  background: -moz-linear-gradient(top, #fff, #efefef);
  background: -o-linear-gradient(top, #fff, #efefef);
  background: -ms-linear-gradient(top, #fff, #efefef);
  background: linear-gradient(top, #fff, #efefef);
  color: #f3f3f3;
  text-align: center;
  box-shadow: 0 0 4px 2px #e7e7e7;
  -webkit-box-shadow: 0 0 4px 2px #e7e7e7;
  -moz-box-shadow: 0 0 4px 2px #e7e7e7;
  -o-box-shadow: 0 0 4px 2px #e7e7e7;
  -ms-box-shadow: 0 0 4px 2px #e7e7e7;
  border: 1px solid #fff;
  margin-bottom: 20px;
}

.select-book .checkbox .checkbox-book, .select-book .checkbox.ativo {
  opacity: 0;
  position: absolute;
}

.select-book .checkbox .checkbox-book.sel + .checkbox:after, .select-book .checkbox .checkbox-book:checked + p::after, .select-book .checkbox.ativo + .checkbox:after {
  content: "";
  background: url(../images/layout/sprites/concursos.png) no-repeat -110px -16px;
  width: 37px;
  height: 26px;
  display: inline-block;
  top: -3px;
  position: absolute;
  right: 46px;
}

.select-book .call-me-button {
  width: 127px;
  height: 93px;
  font-size: 17px;
}

.select-book .call-me-button .before, .select-book .call-me-button::before {
  float: none !important;
  margin: 5px 0;
}

.select-book .call-me-button .second-line {
  font-size: 11px;
}

.call-me-button-concurso {
  border: 2px solid #f1f1f1;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
  width: 164px;
  height: 30px;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #c94141;
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  line-height: 12px;
  float: none;
  margin-left: 5px;
}

.call-me-button-concurso .before, .call-me-button-concurso:before {
  content: "";
  width: 26px;
  height: 29px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -333px;
  display: inline-block;
  float: left !important;
  margin: -6px 5px 0 5px;
}

.call-me-button-concurso .second-line {
  text-transform: none;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 11px;
}

.cart-competitions {
  position: absolute;
  right: 0;
  width: 260px;
  background: #fff;
}

.cart-competitions .container {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 3px solid #7c0000;
  border-top: 3px solid #7c0000;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.cart-competitions .container .title {
  font-size: 16px;
  color: #c4c4c4;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #eaeaea;
  text-align: center;
  height: 40px;
}

.cart-competitions .container .title .before, .cart-competitions .container .title:before {
  content: "";
  width: 30px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -374px -465px;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: 7px;
}

.cart-competitions .container .selected-itens {
  font-size: 13px;
  color: #7a7a7a;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 20px 0;
}

.cart-competitions .container .selected-itens .itens {
  color: #ea7f1f;
  font-size: 20px;
  font-weight: 700;
}

.cart-competitions .container .selected-itens .selected {
  display: none;
}

.cart-competitions .container .selected-itens .number {
  color: #d0955d;
  font-size: 15px;
  text-decoration: underline;
  margin-right: 5px;
}

.cart-competitions .container .info-totals {
  background: #f4f4f4;
  padding: 0 10px;
  display: none;
}

.cart-competitions .container .info-totals .line {
  padding: 10px 0;
}

.cart-competitions .container .info-totals .line:first-child {
  border-bottom: 1px solid #e0e0e0;
}

.cart-competitions .container .info-totals .total-txt {
  font-weight: 700;
  font-size: 15px;
}

.cart-competitions .container .info-totals .total-price {
  float: right !important;
  font-size: 15px;
  color: #aa1313;
  font-weight: 700;
}

.cart-competitions .container .info-totals .bt-finish {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  color: #fff;
  width: 218px;
  height: 36px;
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  line-height: 36px;
  margin: auto;
}

.cart-competitions .container .info-totals .see-cart {
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: underline;
  font-size: 13px;
  margin: 5px auto 0;
  display: block;
}

.cart-competitions .toggle-button {
  width: 30px;
  height: 30px;
  display: block;
  float: right !important;
  background: #7c0000;
  position: absolute;
  top: -27px;
  right: 0;
  cursor: pointer;
}

.cart-competitions .toggle-button .before, .cart-competitions .toggle-button:before {
  content: "";
  width: 8px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -301px -439px;
  display: block;
  margin: 6px 12px;
}

.cart-competitions .toggle-button.hide {
  width: 52px;
  height: 40px;
}

.cart-competitions .toggle-button.hide .before, .cart-competitions .toggle-button.hide:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -255px -467px;
  width: 34px;
  height: 18px;
  display: inline-block;
  margin: 10px 9px;
}

@media screen and (max-width: 1300px) {
  .newsletter-box .container input[type=text] {
    width: 79%;
  }

  .search-competitions {
    height: 85px;
  }

  .search-competitions .container {
    padding: 10px;
  }

  .search-competitions .container .sbHolder {
    width: 229px;
  }

  .search-competitions .container div {
    margin: 0 2px;
  }

  .search-competitions .container div.school {
    margin-right: 0;
  }

  .search-competitions .container div.organization {
    margin-left: 0;
  }

  .search-competitions .search-input input {
    width: 823px;
    margin-left: 2px;
  }

  .search-competitions .button-search {
    float: right !important;
    margin-right: 3px;
  }

  .search-competitions .selects {
    width: 100%;
    margin-top: 5px !important;
  }

  .competitions-list-area {
    width: 100%;
  }

  .competitions-list .books {
    width: 565px;
  }

  .page-open-competitions .title-area {
    font-size: 41px;
    margin-bottom: 5px;
  }

  .page-competition .image img {
    max-width: 980px;
    height: auto;
  }

  .page-competition .casadinhas-container .books {
    width: 520px;
  }

  .page-competition .informations .column {
    width: 100%;
    padding: 0;
  }

  .page-competition .newsletter-box .title-area {
    font-size: 40px;
    margin-bottom: 5px;
  }

  .suggested-books .material-books tr .about {
    width: 570px;
  }

  .suggested-books .material-books tr .prices-box {
    float: left !important;
    margin-left: 20px;
    margin-top: 10px;
  }

  .suggested-books .material-books tr .prices-box .old-value, .suggested-books .material-books tr .prices-box .price, .suggested-books .material-books tr .prices-box .saving {
    text-align: left;
  }
}
.page-updates .container-vitrine {
  display: inline-block;
  border: 1px solid #e5e4e5;
  border-top: 0;
  padding: 15px 0;
  width: 100%;
}

.page-updates .results-options {
  padding-left: 10px;
  margin: 15px;
  clear: both;
}

.page-updates .results-options .option.found {
  display: none;
}

.page-updates .list-size .informations {
  width: 820px;
}

.page-updates .list-size .img-container {
  float: left !important;
}

.page-updates .grid-size {
  padding: 10px 24px 40px 24px;
  height: 325px;
}

.page-updates .grid-size .informations {
  width: 150px;
}

.page-updates .grid-size .informations h3 {
  font-size: 13px !important;
}

.page-updates .grid-size .title {
  display: block;
  margin-top: 5px;
}

.page-updates .updates-list-area {
  margin: 0 15px;
}

.page-updates .updates-list-area .informations h3 {
  font-weight: 700;
  font-size: 14px;
  color: #515151;
}

.page-updates .updates-list-area .informations .author {
  color: #969696;
  display: inline-block;
  width: 100%;
}

.page-updates .updates-list-area .informations .description {
  margin-top: 15px;
}

.page-updates .updates-list-area .informations .button-read {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  display: inline-block;
  width: 150px;
  height: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  margin-top: 15px;
}

.page-updates .updates-list-area .informations .button-read:hover {
  border: 1px solid #d5d5d5;
}

.page-updates .updates-list-area .img-container:not(.inblock) {
  display: table-cell;
}

.page-updates .updates-list-area .img-container.inblock {
  display: inline-block;
}

.page-updates .pdf-icon .before, .page-updates .pdf-icon:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -404px -465px;
  width: 50px;
  height: 54px;
  display: inline-block;
  position: absolute;
  bottom: -10px;
  right: -10px;
}

.updates-menu {
  margin-top: 20px;
}

.updates-menu ul {
  display: inline-block;
  border-bottom: 1px solid #e5e4e5;
  width: 100%;
}

.updates-menu ul li {
  font-size: 25px;
  text-transform: uppercase;
  float: left !important;
  margin-right: 5px;
}

.updates-menu ul li a {
  background: #f1f1f1;
  display: inline-block;
  color: #494949;
  padding: 0 25px;
  border: 1px solid #e5e4e5;
  margin-top: 8px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.updates-menu ul li a.active {
  background: #fff;
  color: #aa1313;
  padding: 4px 25px;
  margin-top: 0;
  border-bottom: 0;
  position: relative;
  top: 2px;
}

.updates-menu ul li a.active span {
  color: #494949;
}

.updates-menu ul li a.active:hover {
  background: #fff;
}

.updates-menu ul li a:hover {
  background: #e4e4e4;
}

@media screen and (max-width: 1300px) {
  .page-updates .list-size .informations {
    width: 500px;
  }

  .updates-menu {
    overflow: hidden;
    width: 722px;
  }

  .updates-menu ul li:first-child {
    margin-left: 23px;
  }

  .updates-menu .jcarousel-container .nav {
    top: 9px;
    position: absolute;
    width: 21px;
    height: 35px;
  }

  .updates-menu .jcarousel-container .nav.next, .updates-menu .jcarousel-container .nav.next.jcarousel-next-disabled {
    background: url(../images/layout/sprites/main.png?v=22) no-repeat -161px -565px;
  }

  .updates-menu .jcarousel-container .nav.prev, .updates-menu .jcarousel-container .nav.prev.jcarousel-prev-disabled {
    background: url(../images/layout/sprites/main.png?v=22) no-repeat -140px -565px;
  }

  .results-block div:first-child {
    margin-left: -4px;
  }
}
.page-teacher .subtitle {
  font-size: 14px;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: italic;
  margin-bottom: 20px;
}

.page-teacher .box {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 40px 0;
}

.page-teacher .box ul {
  list-style-type: disc;
  list-style-position: inside;
  color: #515151;
}

.page-teacher .image img {
  max-width: 1316px;
}

.page-teacher .register-area {
  font-size: 14px;
}

.page-teacher .register-area .title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #686868;
  font-size: 20px;
}

.page-teacher .register-area .title-obg {
  margin-top: 5px;
}

.page-teacher .register-area .subtitle-area {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 18px;
  position: relative;
  margin: 15px 0;
}

.page-teacher .register-area .subtitle-area h3 {
  font-weight: 400;
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 15px 0 0;
  background: #fff;
}

.page-teacher .register-area .subtitle-area .before, .page-teacher .register-area .subtitle-area:before {
  content: "";
  border-top: 1px solid #dadada;
  display: block;
  top: 12px;
  position: relative;
  width: 100%;
  z-index: -1;
}

.page-teacher .register-area .university-column {
  width: 330px;
  margin-right: 145px;
  float: left !important;
}

.page-teacher .register-area .university-column .cep {
  display: inline-block;
}

.page-teacher .register-area .university-column .cep input {
  width: 180px;
}

.page-teacher .register-area .university-column .district {
  display: inline-block;
  float: left !important;
  margin-right: 3px;
}

.page-teacher .register-area .university-column .district input {
  width: 160px;
}

.page-teacher .register-area .university-column .number {
  display: inline-block;
  float: left !important;
  margin-right: 3px;
}

.page-teacher .register-area .university-column .number input {
  width: 70px;
}

.page-teacher .register-area .university-column .compl {
  display: inline-block;
  float: left !important;
}

.page-teacher .register-area .university-column .compl input {
  width: 70px;
}

.page-teacher .register-area .university-column .compl .description {
  margin-bottom: 2px;
}

.page-teacher .register-area .university-column .city {
  display: inline-block;
  float: left !important;
  margin-right: 3px;
}

.page-teacher .register-area .university-column .city input {
  width: 235px;
}

.page-teacher .register-area .university-column .uf {
  display: inline-block;
  margin-top: 1px;
}

.page-teacher .register-area .university-column .uf input {
  width: 70px;
}

.page-teacher .register-area .university-column .uf .description {
  margin-bottom: 0;
}

.page-teacher .register-area .university-column .telefone {
  float: left !important;
}

.page-teacher .register-area .register-tabs {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.page-teacher .register-area .register-tabs ul {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  width: 100%;
}

.page-teacher .register-area .register-tabs li {
  float: left !important;
  text-transform: uppercase;
  font-size: 24px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-right: 5px;
}

.page-teacher .register-area .register-tabs li a {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  background: #f1f1f1;
  color: #494949;
  display: inline-block;
  padding: 0 35px;
  border: 1px solid #dadada;
  border-bottom: 0;
  margin-top: 10px;
  cursor: pointer;
}

.page-teacher .register-area .register-tabs li a.active {
  background: #fff;
  color: #aa1313;
  padding: 5px 35px;
  position: relative;
  top: 2px;
  margin-top: 0;
}

.page-teacher .register-area .register-tabs li a.active span {
  color: #515151;
}

.page-teacher .register-area .tab-content {
  width: 94.6%;
  border: 1px solid #dadada;
  border-top: 0;
  padding: 35px;
}

.page-teacher .register-area .tab-content .next-step {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  font-size: 16px;
  text-transform: uppercase;
  color: #f4f4f4;
  width: 150px;
  height: 40px;
  display: block;
  clear: both;
  float: right !important;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  text-align: center;
  line-height: 40px;
}

.page-teacher .register-area .tab-content .next-step .after, .page-teacher .register-area .tab-content .next-step:after {
  content: "";
  width: 7px;
  height: 13px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -468px -53px;
  display: inline-block;
  margin-left: 15px;
}

.page-teacher .register-area .documentation-column {
  width: 320px;
  display: inline-block;
}

.page-teacher .register-area .documentation-column .file-info {
  margin-top: 20px;
}

@media screen and (max-width: 1300px) {
  .page-teacher .image img {
    max-width: 980px;
    height: auto;
  }

  .page-teacher .register-area .client-column {
    margin-right: 45px;
  }

  .page-teacher .register-area .tab-content {
    padding: 35px 30px;
  }

  .page-teacher .register-area .documentation-column {
    width: 290px;
  }

  .page-teacher .register-area .university-column {
    width: 327px;
    margin-right: 20px;
  }

  .page-teacher .buy-area .client-column {
    margin-right: 45px;
  }
}
.page-institutional .aside, .page-institutional aside, .page-treatment .aside, .page-treatment aside {
  width: 260px;
  margin-right: 20px;
}

.page-institutional .aside .title-area, .page-institutional aside .title-area, .page-treatment .aside .title-area, .page-treatment aside .title-area {
  margin-top: 25px;
}

.page-institutional .aside .title-area h2, .page-institutional aside .title-area h2, .page-treatment .aside .title-area h2, .page-treatment aside .title-area h2 {
  font-size: 16px;
  text-transform: uppercase;
  color: #aa1313;
  background: #fff;
  z-index: 1;
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 5px;
}

.page-institutional .aside .title-area .before, .page-institutional .aside .title-area:before, .page-institutional aside .title-area .before, .page-institutional aside .title-area:before, .page-treatment .aside .title-area .before, .page-treatment .aside .title-area:before, .page-treatment aside .title-area .before, .page-treatment aside .title-area:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: 13px;
  position: relative;
  width: 100%;
  z-index: -1;
}

.page-institutional .aside .sidebar a, .page-institutional aside .sidebar a, .page-treatment .aside .sidebar a, .page-treatment aside .sidebar a {
  font-size: 13px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.page-institutional .aside .sidebar a.active, .page-institutional .aside .sidebar a:hover, .page-institutional aside .sidebar a.active, .page-institutional aside .sidebar a:hover, .page-treatment .aside .sidebar a.active, .page-treatment .aside .sidebar a:hover, .page-treatment aside .sidebar a.active, .page-treatment aside .sidebar a:hover {
  font-weight: 700;
  margin-left: 5px;
}

.page-institutional .aside .sidebar li, .page-institutional aside .sidebar li, .page-treatment .aside .sidebar li, .page-treatment aside .sidebar li {
  margin: 5px 0;
}

.page-institutional .aside .sidebar li .before, .page-institutional .aside .sidebar li:before, .page-institutional aside .sidebar li .before, .page-institutional aside .sidebar li:before, .page-treatment .aside .sidebar li .before, .page-treatment .aside .sidebar li:before, .page-treatment aside .sidebar li .before, .page-treatment aside .sidebar li:before {
  content: "";
  border-left: 4px solid #9a9a9a;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 10px;
}

.page-institutional .aside .contact-info, .page-institutional aside .contact-info, .page-treatment .aside .contact-info, .page-treatment aside .contact-info {
  height: auto;
}

.page-institutional .aside .contact-info .box, .page-institutional aside .contact-info .box, .page-treatment .aside .contact-info .box, .page-treatment aside .contact-info .box {
  border-top: 1px;
  padding: 15px 0;
  border-top: 2px solid #ebebeb;
  width: 100%;
  margin: 0;
}

.page-institutional .aside .contact-info .box:first-child, .page-institutional aside .contact-info .box:first-child, .page-treatment .aside .contact-info .box:first-child, .page-treatment aside .contact-info .box:first-child {
  border-top: 0;
}

.page-institutional .aside .contact-info .box.email, .page-institutional aside .contact-info .box.email, .page-treatment .aside .contact-info .box.email, .page-treatment aside .contact-info .box.email {
  font-size: 16px;
}

.page-institutional .aside .contact-info .box.email a, .page-institutional aside .contact-info .box.email a, .page-treatment .aside .contact-info .box.email a, .page-treatment aside .contact-info .box.email a {
  color: #aa1313;
}

.page-institutional .aside .contact-info .box.email .before, .page-institutional .aside .contact-info .box.email:before, .page-institutional aside .contact-info .box.email .before, .page-institutional aside .contact-info .box.email:before, .page-treatment .aside .contact-info .box.email .before, .page-treatment .aside .contact-info .box.email:before, .page-treatment aside .contact-info .box.email .before, .page-treatment aside .contact-info .box.email:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -184px -567px;
  width: 16px;
  height: 11px;
}

.page-institutional .column, .page-treatment .column {
  width: 335px;
  float: left !important;
}

.page-institutional .column h2, .page-treatment .column h2 {
  font-size: 18px;
  font-weight: 700;
  color: #515151 !important;
}

.page-institutional .column.second, .page-treatment .column.second {
  margin-left: 15px;
  width: 320px;
}

.page-institutional .column.last, .page-treatment .column.last {
  width: 305px;
}

.page-institutional .column .box, .page-treatment .column .box {
  margin-bottom: 25px;
  width: 100%;
  display: inline-block;
}

.page-institutional .column .box a, .page-treatment .column .box a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #858585;
}

.page-institutional .column .box .before, .page-institutional .column .box:before, .page-treatment .column .box .before, .page-treatment .column .box:before {
  content: "";
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.page-institutional .column .box ul, .page-treatment .column .box ul {
  float: left !important;
  max-width: 260px;
}

.page-institutional .column .box.register .before, .page-institutional .column .box.register:before, .page-treatment .column .box.register .before, .page-treatment .column .box.register:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -109px -67px;
  width: 53px;
  height: 64px;
}

.page-institutional .column .box.how-buy .before, .page-institutional .column .box.how-buy:before, .page-treatment .column .box.how-buy .before, .page-treatment .column .box.how-buy:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -134px -1px;
  width: 60px;
  height: 64px;
}

.page-institutional .column .box.find-product .before, .page-institutional .column .box.find-product:before, .page-treatment .column .box.find-product .before, .page-treatment .column .box.find-product:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -221px -55px;
  width: 63px;
  height: 64px;
}

.page-institutional .column .box.track-order .before, .page-institutional .column .box.track-order:before, .page-treatment .column .box.track-order .before, .page-treatment .column .box.track-order:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -198px -1px;
  width: 66px;
  height: 50px;
}

.page-institutional .column .box.payment .before, .page-institutional .column .box.payment:before, .page-treatment .column .box.payment .before, .page-treatment .column .box.payment:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -162px -68px;
  width: 59px;
  height: 62px;
}

.page-institutional .column .box.changes .before, .page-institutional .column .box.changes:before, .page-treatment .column .box.changes .before, .page-treatment .column .box.changes:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -265px 0;
  width: 58px;
  height: 55px;
}

.page-institutional .column .box.promo .before, .page-institutional .column .box.promo:before, .page-treatment .column .box.promo .before, .page-treatment .column .box.promo:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -284px -65px;
  width: 58px;
  height: 62px;
}

.page-institutional .column .box.stores .before, .page-institutional .column .box.stores:before, .page-treatment .column .box.stores .before, .page-treatment .column .box.stores:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -325px -1px;
  width: 66px;
  height: 62px;
}

.page-institutional .column .box.security .before, .page-institutional .column .box.security:before, .page-treatment .column .box.security .before, .page-treatment .column .box.security:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -348px -66px;
  width: 63px;
  height: 63px;
}

.page-institutional .column .box.ebooks .before, .page-institutional .column .box.ebooks:before, .page-treatment .column .box.ebooks .before, .page-treatment .column .box.ebooks:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -376px -1px;
  width: 35px;
  height: 51px;
  margin-right: 30px;
  margin-left: 10px;
}

.page-institutional .column .box.another-asks .before, .page-institutional .column .box.another-asks:before, .page-treatment .column .box.another-asks .before, .page-treatment .column .box.another-asks:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -326px -2px;
  width: 42px;
  height: 42px;
  margin-right: 23px;
  margin-left: 10px;
}

.page-institutional .column .box.asks .before, .page-institutional .column .box.asks:before, .page-treatment .column .box.asks .before, .page-treatment .column .box.asks:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -344px -65px;
  width: 39px;
  height: 51px;
  margin-right: 25px;
  margin-left: 8px;
}

.page-institutional .column .box.asks-atendimento .before, .page-institutional .column .box.asks-atendimento:before, .page-treatment .column .box.asks-atendimento .before, .page-treatment .column .box.asks-atendimento:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -344px -65px;
  width: 39px;
  height: 51px;
  margin-right: 25px;
  margin-left: 8px;
}

.page-institutional .column .box.asks-atendimento-cliente .before, .page-institutional .column .box.asks-atendimento-cliente:before, .page-treatment .column .box.asks-atendimento-cliente .before, .page-treatment .column .box.asks-atendimento-cliente:before {
  background: url(../images/layout/sprites/atendimento.png) no-repeat -344px -65px;
  width: 39px;
  height: 51px;
  margin-right: 25px;
  margin-left: 8px;
}

.page-institutional .social-share, .page-treatment .social-share {
  display: inline-block;
  margin-left: 10px;
}

.page-institutional .social-share li, .page-treatment .social-share li {
  float: left !important;
  margin-right: 25px;
  margin-top: 2px;
}

.page-institutional .social-share li .button-facebook, .page-treatment .social-share li .button-facebook {
  width: 23px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -16px -232px;
  display: inline-block;
}

.page-institutional .social-share li .button-twitter, .page-treatment .social-share li .button-twitter {
  width: 23px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -40px -232px;
  display: inline-block;
}

.page-institutional .social-share li .button-gplus, .page-treatment .social-share li .button-gplus {
  width: 24px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -64px -233px;
  display: inline-block;
}

.page-institutional .social-share li .count, .page-treatment .social-share li .count {
  margin-left: 25px;
}

.page-institutional .page-content, .page-treatment .page-content {
  float: left !important;
  width: 1025px;
}

.page-institutional .page-content .title-area, .page-treatment .page-content .title-area {
  margin-top: 20px;
  line-height: 30px;
}

.page-institutional .page-content h1, .page-treatment .page-content h1 {
  font-size: 25px;
  color: #515151;
  font-weight: 400;
  display: inline-block;
  position: relative;
  padding-right: 15px;
  background: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: none;
  margin: 20px 0 10px;
}

.page-institutional .page-content h2.perg, .page-treatment .page-content h2.perg {
  color: #aa1313;
  border-bottom: 1px solid #dadada;
  font-size: 20px;
  width: 100%;
  display: block;
  margin: 15px 0;
  font-weight: 400;
  cursor: pointer;
}

.page-institutional .page-content h2.perg .after, .page-institutional .page-content h2.perg:after, .page-treatment .page-content h2.perg .after, .page-treatment .page-content h2.perg:after {
  content: "";
  width: 20px;
  height: 19px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -96px -581px;
  float: right !important;
}

.page-institutional .page-content h2.perg.aberto .after, .page-institutional .page-content h2.perg.aberto:after, .page-treatment .page-content h2.perg.aberto .after, .page-treatment .page-content h2.perg.aberto:after {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -117px -582px;
}

.page-institutional .resp, .page-treatment .resp {
  font-size: 15px;
  display: none;
}

.page-institutional .resp input[type=text], .page-treatment .resp input[type=text] {
  height: 30px;
  margin-top: 5px;
  border: 1px solid #ccc;
  display: inline-block !important;
  width: 70% !important;
}

.page-institutional .title-area h1, .page-treatment .title-area h1 {
  font-size: 33px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-weight: 400;
  text-transform: uppercase;
  color: #aa1313;
  display: inline-block;
  background: #fff;
  padding-right: 10px;
  margin: 0;
}

.newsletter-box {
  margin-bottom: 0;
  margin-top: 100px;
}

.newsletter-box .container.institutional {
  margin: 0 185px 0;
}

.no-margin {
  margin-top: 0;
}

.table-treatment {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  border: 1px solid #f5f5f5;
  width: 100%;
}

.table-treatment .title-head {
  font-size: 18px;
  font-weight: 700;
}

.table-treatment .title {
  background: #ebebeb;
  font-size: 14px;
  text-align: right;
}

.table-treatment .title.answer-txt {
  background: #ababab;
  color: #fff;
}

.table-treatment td {
  background: #f8f8f8;
  padding: 5px 8px;
}

.table-treatment td.answer-area {
  background: #ababab;
  color: #fff;
}

.table-treatment td.answer-area .answer-textarea {
  width: 350px;
  height: 150px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  box-shadow: inset 0 4px 25px #ccc;
  -moz-box-shadow: inset 0 4px 25px #ccc;
  -webkit-box-shadow: inset 0 4px 25px #ccc;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #7b7b7b;
  padding: 5px;
}

.table-treatment .warning {
  font-size: 11px;
  margin: 5px 0;
}

.table-treatment .btns-area .buttons-treatment {
  display: inline-block;
  border: 0;
  cursor: pointer;
}

.table-treatment .btns-area .reply {
  width: 132px;
  height: 29px;
  background: url(../images/layout/sprites/atendimento.png) no-repeat -2px -2px;
}

.table-treatment .btns-area .back {
  width: 82px;
  height: 30px;
  background: url(../images/layout/sprites/atendimento.png) no-repeat -2px -32px;
}

.table-treatment .btns-area .reopen {
  width: 105px;
  height: 29px;
  background: url(../images/layout/sprites/atendimento.png) no-repeat -2px -94px;
}

.icons-area {
  display: inline-block;
  margin: 25px 0 0;
}

.faq-container {
  clear: both;
}

.faq-container h3 {
  font-size: 25px;
  color: #aa1313;
  font-weight: 400;
  display: inline-block;
  position: relative;
  padding-right: 15px;
  background: #fff;
}

.faq-container .questions {
  font-size: 15px;
}

.faq-container .questions .title {
  color: #aa1313;
  border-bottom: 1px solid #dadada;
  font-size: 20px;
  width: 100%;
  display: block;
  margin: 15px 0;
}

.faq-container .questions .title .after, .faq-container .questions .title:after {
  content: "";
  width: 20px;
  height: 19px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -96px -581px;
  float: right !important;
}

.faq-container .questions .answer {
  display: none;
}

.faq-container .questions .aberto .after, .faq-container .questions .aberto:after {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -117px -582px;
}

.faq-container .questions .subtitle {
  font-size: 16px;
}

.faq-container .theme {
  margin-bottom: 50px;
}

.faq-container .theme .link {
  display: inline-block;
  float: left !important;
  margin-left: 5px;
}

.faq-container .theme .link input {
  width: 190px;
  height: 29px;
  border: 1px solid #dadada;
  padding: 5px;
  font-size: 14px;
}

.faq-container .theme .bottom {
  clear: both;
  margin: 20px 0 40px 0;
}

.page-content article h1 {
  font-size: 25px !important;
  text-align: center;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
}

.page-content article b {
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  display: block;
}

.page-content article ol li {
  list-style-type: disc;
  margin-bottom: 20px !important;
}

.page-content article a {
  text-decoration: underline;
  font-weight: 700;
}

@media screen and (max-width: 1300px) {
  .cliente-atendimento-cadastrar #cliente-centro {
    width: 805px !important;
  }

  .newsletter-box .container.institutional {
    margin: 0 22px 0;
  }

  .page-institutional h2, .page-treatment h2 {
    font-size: 15px !important;
  }

  .page-institutional .last .box.asks, .page-treatment .last .box.asks {
    float: right;
    margin-top: -110px;
    margin-right: -350px;
  }

  .page-institutional .last .box.asks-atendimento, .page-treatment .last .box.asks-atendimento {
    float: right;
    margin-right: -351px;
  }

  .page-institutional .last .box.asks-atendimento-cliente, .page-treatment .last .box.asks-atendimento-cliente {
    float: right;
    margin-top: -110px;
    margin-right: -335px;
  }
}
.page-error .message-content {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 23px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  margin: 150px 0;
}

.page-error .message-content h2 {
  font-size: 79px;
  color: #aa1313;
  letter-spacing: -2px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.page-error .message-content .back-home {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  font-size: 17px;
  width: 250px;
  height: 40px;
  display: block;
  margin: auto;
  line-height: 40px;
  margin-top: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-error .message-content .back-home:hover {
  border: 1px solid #d5d5d5;
}

.page-error .top-sellers-area {
  width: 100%;
  display: inline-block;
  margin-bottom: 100px;
}

.page-error .top-sellers-area .vitrine .book {
  width: 255px;
  float: left !important;
  margin-right: 4px;
  background: 0 0;
}

.page-error .top-sellers-area .vitrine .book .right {
  width: 140px;
}

.page-error .top-sellers-area .vitrine .book .img-container .quick-view {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.page-error .top-sellers-area .vitrine .book .img-container .quick-view-icon {
  display: block;
  width: 17px;
  height: 18px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -503px -5px;
  opacity: 0.7;
}

.page-error .top-sellers-area .vitrine .book .img-container .quick-view-icon:hover {
  opacity: 1;
}

.page-error .department {
  display: inline-block;
  width: 100%;
}

.page-error .department .description {
  float: left !important;
  margin-right: 13px;
}

.page-error .department .sbHolder {
  float: left !important;
}

.recommendation-area {
  display: inline-block;
  margin-bottom: 50px;
}

.recommendation-area .product .title {
  padding-left: 0;
}

.recommendation-area .prices {
  width: 100%;
  display: inline-block;
}

.recommendation-area .prices .old-value, .recommendation-area .prices .parcels, .recommendation-area .prices .price {
  color: #acacac;
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-align: center;
  font-size: 14px;
}

.recommendation-area .visited {
  width: 225px;
  float: left !important;
}

.recommendation-area .visited .container {
  margin-left: 5px;
}

.recommendation-area .recommended-products {
  margin-left: 10px;
  float: left !important;
  width: 1070px;
}

.recommendation-area .recommended-products .product {
  padding: 0 14px;
}

.recommendation-area .jcarousel-clip {
  overflow: hidden;
}

.recommendation-area .jcarousel-container .nav {
  top: 30%;
}

@media screen and (max-width: 1300px) {
  .page-error .contact-info .box {
    font-size: 16px;
    padding: 0 30px;
  }

  .page-error .top-sellers-area {
    margin-bottom: 50px;
  }

  .page-error .top-sellers-area .vitrine .book {
    width: 290px;
  }

  .page-error .top-sellers-area .vitrine .book.item-2 {
    margin: 0 50px;
  }

  .page-error .top-sellers-area .vitrine .book.item-4, .page-error .top-sellers-area .vitrine .book.item-5 {
    display: none;
  }

  .recommendation-area .recommended-products {
    width: 705px;
  }

  .recommendation-area .recommended-products .product {
    padding: 0 14px;
  }

  .contact-form-area .column {
    width: 465px;
  }

  .contact-form-area .line-info input {
    width: 340px;
  }

  .contact-form-area .line-info textarea {
    width: 334px;
  }
}
.page-recommended .recommended-container {
  margin: 20px 0;
}

.page-recommended .subtitle {
  font-size: 18px;
}

.page-recommended .newsletter-box {
  margin-top: 50px;
  margin-bottom: 50px;
}

.page-recommended .newsletter-box .title-area {
  font-size: 42px;
}

.page-recommended .visited {
  width: 200px;
  float: left !important;
  margin-right: 15px;
}

.page-recommended .visited .product-holder {
  display: inline-block;
  width: 100%;
  height: 480px;
}

.page-recommended .visited .product-holder .product {
  margin-top: 25px;
}

.page-recommended .recommended-products {
  float: right;
  width: 1090px;
  height: 480px;
  position: relative;
}

.page-recommended .recommended-products .jcarousel-clip {
  overflow: hidden;
}

.page-recommended .recommended-products .jcarousel-container .nav {
  top: 19%;
}

.page-recommended .recommended-products .product {
  padding: 0 15px;
}

.page-recommended .casadinhas-recommended {
  margin-top: 50px;
}

.page-recommended .message {
  text-align: center;
  letter-spacing: -1px;
  font-size: 18px;
  margin: 100px 0;
}

.page-recommended .message h3 {
  color: #aa1313;
  font-size: 32px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -2px;
}

.page-recommended .product .title {
  height: auto !important;
}

@media screen and (max-width: 1300px) {
  .page-recommended .recommended-products {
    width: 730px;
    overflow: hidden;
  }

  .page-recommended .newsletter-box .title-area {
    font-size: 30px;
  }

  .page-recommended .visited {
    width: 230px;
  }
}
#meio {
  width: 1347px;
  margin: 50px auto 0;
}

#cliente-centro {
  width: 975px !important;
  float: left !important;
  padding: 5px 0 10px 0;
  margin-left: 15px;
}

#cliente-centro .banner_pedidos_antigos {
  margin-bottom: 20px;
  text-align: center;
}

#cliente-centro h1 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
}

#cliente-centro h1 .number {
  color: #aa1313;
}

#cliente-centro h2 {
  font-size: 16px;
  text-transform: uppercase;
  color: #aa1313;
  margin-bottom: 15px;
}

#cliente-centro .cliente-desejos-table, #cliente-centro .cliente-pedidos-table {
  border-collapse: collapse;
}

#cliente-centro .cliente-desejos-table th, #cliente-centro .cliente-pedidos-table th {
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  border: 1px solid #e2e2e2 !important;
  padding: 9px 2px 9px 5px;
  font-weight: 400;
}

#cliente-centro .cliente-desejos-table .cliente-lst-bg td, #cliente-centro .cliente-pedidos-table .cliente-lst-bg td {
  background: #fff;
  border: 1px solid #dadada;
}

#cliente-centro .cliente-desejos-table tr, #cliente-centro .cliente-pedidos-table tr {
  margin-top: 10px;
}

#cliente-centro .cliente-desejos-table .cliente-pedidos-detalhe-btn, #cliente-centro .cliente-pedidos-table .cliente-pedidos-detalhe-btn {
  width: 166px;
  height: 37px;
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 35px;
  background: #991c22;
  margin: 0 auto;
}

#cliente-centro .cliente-desejos-table .pending, #cliente-centro .cliente-pedidos-table .pending {
  color: #eca41e;
}

#cliente-centro .cliente-desejos-table .approved, #cliente-centro .cliente-desejos-table .finished, #cliente-centro .cliente-pedidos-table .approved, #cliente-centro .cliente-pedidos-table .finished {
  color: #37a95d;
}

#cliente-centro .cliente-desejos-table .canceled, #cliente-centro .cliente-pedidos-table .canceled {
  color: red;
}

#cliente-centro .cliente-desejos-table .shipping, #cliente-centro .cliente-pedidos-table .shipping {
  color: #5b86cc;
}

#cliente-centro .linha .descricao {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #858585;
}

#cliente-centro .linha.city {
  width: 310px;
  display: inline-block;
  float: left !important;
}

#cliente-centro .linha.uf {
  width: 75px;
  display: inline-block;
  margin-left: 5px;
  float: left !important;
}

#cliente-centro .linha.uf input[type=text] {
  width: 75px !important;
}

#cliente-centro .linha.number {
  width: 130px;
  display: inline-block;
  float: left !important;
}

#cliente-centro .linha.number input:not([type=checkbox]) {
  width: 130px !important;
}

#cliente-centro .linha.number input[type=checkbox] {
  width: auto;
  float: right;
  height: auto;
  margin-top: 0;
}

#cliente-centro .linha.number .descricao:first-child {
  position: relative;
  margin-bottom: 5px;
  line-height: 12px;
  display: inline-block;
  height: auto;
  width: auto;
}

#cliente-centro .linha.number .descricao:first-child .description {
  float: right !important;
}

#cliente-centro .linha.number .descricao:not(:first-child) {
  width: auto;
  display: inline-block;
  height: auto;
  line-height: 16px;
  float: right !important;
}

#cliente-centro .linha.compl {
  width: 175px;
  display: inline-block;
  margin-left: 5px;
}

#cliente-centro .linha.compl input, #cliente-centro .linha.compl input[name=editar_destinatario_endereco_complemento], #cliente-centro .linha.compl input[name=novo_destinatario_endereco_complemento] {
  width: 175px !important;
}

#cliente-centro .linha.compl .descricao {
  position: relative;
  margin-bottom: 5px;
  line-height: 15px;
  display: inline-block;
  height: auto;
}

#cliente-centro .linha input[type=password], #cliente-centro .linha input[type=text] {
  width: 310px !important;
  height: 30px !important;
  border: 1px solid #dadada;
  background-image: none !important;
  margin-left: 0 !important;
  box-shadow: inset 0 2px 6px -1px #f0f0f0;
  margin-bottom: 5px;
}

#cliente-centro .linha input[type=password].input-11, #cliente-centro .linha input[type=text].input-11 {
  width: 180px !important;
}

#cliente-centro .linha input[type=password].input-9, #cliente-centro .linha input[type=text].input-9 {
  width: 149px !important;
}

#cliente-centro .linha input[type=password].input-7, #cliente-centro .linha input[type=password].input-8, #cliente-centro .linha input[type=text].input-7, #cliente-centro .linha input[type=text].input-8 {
  width: 75px !important;
}

#cliente-centro .linha input[type=password].input-6, #cliente-centro .linha input[type=text].input-6 {
  width: 234px !important;
}

#cliente-centro .linha input[type=password].input-5, #cliente-centro .linha input[type=text].input-5 {
  width: 70px !important;
}

#cliente-centro .linha .description-help {
  font-weight: 400;
  font-size: 11px;
}

#cliente-centro .linha.valida-erro input {
  border: 1px solid red;
}

#cliente-centro .linha .forgot-cep {
  color: #e0e0e0;
  text-decoration: underline;
  font-size: 11px;
  margin-left: 5px;
}

#cliente-centro .linha.linha-9 {
  width: 150px;
}

#cliente-centro .linha.linha-7, #cliente-centro .linha.linha-8 {
  width: 75px;
  margin-left: 4px;
}

#cliente-centro .linha.linha-6 {
  width: 233px;
}

#cliente-centro .linha.linha-5 {
  width: 70px;
  margin-left: 5px;
}

#cliente-centro .linha.half {
  width: 38%;
  float: left !important;
}

#cliente-centro .linha.half .sbHolder {
  width: 150px;
}

#cliente-centro .obg {
  color: #d71b15;
  font-size: 20px;
  font-weight: 400;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  top: 5px;
  position: relative;
  margin-right: 2px;
}

#cliente-centro .botao-altera-dados, #cliente-centro .botao-altera-senha {
  float: right !important;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 208px;
  height: 35px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 35px;
  margin-right: 85px;
}

#cliente-centro .botao-altera-dados:hover, #cliente-centro .botao-altera-senha:hover {
  background: #c4180c;
}

#cliente-centro .botao-altera-dados-mod {
  margin-left: 50px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 208px;
  height: 35px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 35px;
  margin-right: 85px;
}

#cliente-centro .botao-altera-dados-mod:hover {
  background: #c4180c;
}

#cliente-centro .botao-altera-senha {
  margin-right: 15px;
}

.documents-table table {
  border-collapse: collapse;
  border: 1px solid #efefef;
  margin: 30px 0;
}

.documents-table table th {
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  height: 35px;
  border-bottom: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

.documents-table table td {
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
  padding: 10px;
}

.documents-table table td.title {
  text-align: left;
  padding-left: 30px;
}

.documents-table table .button-delete {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 120px;
  height: 25px;
  display: block;
  color: #f4f4f4;
  text-align: center;
  text-transform: uppercase;
  line-height: 25px;
  font-size: 12px;
}

.documents-table table .button-delete:hover {
  background: #a21010;
}

.client-menu {
  width: 300px;
  float: left !important;
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #616161;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 30px 0;
  margin-left: 15px;
  position: relative;
}

.client-menu .cliente-info {
  width: 130px !important;
  height: 160px !important;
  margin: 0 auto 25px !important;
}

.client-menu .cliente-info img {
  border-radius: 100%;
  width: 100%;
}

.client-menu .menu-container {
  margin: 5px;
}

.client-menu .menu-container .chamados {
  text-align: center;
  border-radius: 50%;
  background-color: #eb4d5c;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #fff;
  padding: 4px;
  display: inline-block;
}

.client-menu .troca-foto {
  text-align: center;
  margin: 5px 0;
  text-transform: uppercase;
}

.client-menu .troca-foto a {
  color: #ccc;
}

.client-menu h2 {
  font-weight: 600;
  margin-top: 20px;
  text-transform: uppercase;
}

.client-menu h2 .before, .client-menu h2:before {
  content: "";
  width: 0;
  height: 0;
  margin: 4px 7px 0 10px;
  position: relative;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 4px solid transparent;
  border-left: 4px solid #dedede;
  display: inline-block;
  vertical-align: middle;
}

.client-menu h2.has-sub .before, .client-menu h2.has-sub:before {
  border-top: 5px solid #dedede;
  border-bottom: 5px solid transparent;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.client-menu h2 a {
  color: #616161;
  font-size: 13px;
}

.client-menu ul {
  margin-left: 45px;
}

.client-menu ul li {
  font-size: 11px;
  margin: 8px 0;
}

.client-menu ul li a {
  color: #616161;
}

.client-container {
  width: 1030px;
  float: left !important;
  padding: 5px 10px 10px 10px;
  margin-left: 25px;
}

.client-container .title-area {
  position: relative;
  margin-bottom: 30px;
}

.client-container .title-area .before, .client-container .title-area:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: 20px;
  position: relative;
  width: 100%;
  z-index: 0;
}

.client-container .title-area h1 {
  text-transform: uppercase;
  font-size: 25px;
  color: #aa1313;
  font-weight: 400;
  background: #fff;
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.client-container .title-area h1 .gray {
  color: #515151;
}

.cliente-index-pagina h1 .before, .cliente-index-pagina h1:before, .cliente-pedidos-pagina h1 .before, .cliente-pedidos-pagina h1:before {
  content: "";
  width: 26px;
  height: 26px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -2px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
  margin-top: 4px;
}

.cliente-index-pagina .title-line, .cliente-pedidos-pagina .title-line {
  position: relative;
  z-index: 1;
  float: left !important;
  width: 100%;
  margin-bottom: 32px;
}

.cliente-index-pagina .title-line h1, .cliente-pedidos-pagina .title-line h1 {
  float: left !important;
  width: auto;
  background: #fff;
  padding-right: 20px;
}

.cliente-index-pagina .title-line h1 span, .cliente-pedidos-pagina .title-line h1 span {
  color: #900;
}

.cliente-index-pagina .title-line:after, .cliente-pedidos-pagina .title-line:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(82, 82, 82, 0.2);
  position: absolute;
  z-index: -1;
  top: 16px;
  left: 0;
}

.cliente-index-pagina .cliente-pedidos-table .cliente-pedidos-detalhe-btn, .cliente-pedidos-pagina .cliente-pedidos-table .cliente-pedidos-detalhe-btn {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 144px;
  height: 25px;
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 11px;
}

.cliente-index-pagina .all-orders-link, .cliente-pedidos-pagina .all-orders-link {
  margin: 30px auto 0;
  text-align: center;
}

.cliente-index-pagina .all-orders-link a, .cliente-pedidos-pagina .all-orders-link a {
  font-size: 15px;
  font-weight: 700;
  color: #991c22;
  text-decoration: underline;
}

.cliente-index-pagina .signatures-courses-area, .cliente-pedidos-pagina .signatures-courses-area {
  margin-top: 70px;
}

.cliente-index-pagina .signatures-courses-area + .signatures-courses-area, .cliente-pedidos-pagina .signatures-courses-area + .signatures-courses-area {
  margin-top: 70px;
}

.cliente-index-pagina .signatures-courses-area h1:before, .cliente-pedidos-pagina .signatures-courses-area h1:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -131px -131px;
  width: 29px;
  height: 24px;
  margin-top: 6px;
}

.cliente-index-pagina .signatures-courses-area .cliente-pedidos-table th, .cliente-pedidos-pagina .signatures-courses-area .cliente-pedidos-table th {
  padding: 15px 0 !important;
}

.cliente-index-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg td:first-child, .cliente-pedidos-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg td:first-child {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
  overflow: hidden;
  padding: 0 10px;
}

.cliente-index-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-approved, .cliente-pedidos-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-approved {
  color: #059435;
}

.cliente-index-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-pending, .cliente-pedidos-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-pending {
  color: #d4a31e;
}

.cliente-index-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-canceled, .cliente-pedidos-pagina .signatures-courses-area .cliente-pedidos-table .cliente-lst-bg .status-canceled {
  color: #991c22;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 44px;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item {
  width: 24px;
  height: 24px;
  border: 1px solid #dedede;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  margin-left: 10px;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item a, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item a {
  color: #707070;
  display: block;
  width: 100%;
  height: 100%;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.atual, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.atual {
  border-color: #991c22;
  background-color: #991c22;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.atual a, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.atual a {
  font-weight: 700;
  color: #fff;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.next, .cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.prev, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.next, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.prev {
  font-family: monospace;
}

.cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.next.blocked, .cliente-index-pagina .signatures-courses-area .signatures-courses-pagination .item.prev.blocked, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.next.blocked, .cliente-pedidos-pagina .signatures-courses-area .signatures-courses-pagination .item.prev.blocked {
  opacity: 0.5;
  pointer-events: none;
}

.cliente-index-pagina .signatures-courses-area .all-modules-link, .cliente-pedidos-pagina .signatures-courses-area .all-modules-link {
  border: 0;
  padding-top: 30px;
}

.cliente-index-pagina .signatures-courses-area .all-modules-link a, .cliente-pedidos-pagina .signatures-courses-area .all-modules-link a {
  font-size: 15px;
  font-weight: 700;
  color: #991c22;
  text-decoration: underline;
}

.cliente-index-pagina .courses-content h1:before, .cliente-pedidos-pagina .courses-content h1:before {
  display: none;
}

.cliente-index-pagina .courses-content h1 svg, .cliente-pedidos-pagina .courses-content h1 svg {
  vertical-align: middle;
  margin: 0 18px 3px 0;
}

.cliente-index-pagina .courses-content .watch-link, .cliente-pedidos-pagina .courses-content .watch-link {
  width: 105px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #991c22;
  background-color: #991c22;
  margin: auto;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 37px;
}

.cliente-index-pagina .courses-content .watch-link:before, .cliente-pedidos-pagina .courses-content .watch-link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #fff;
  margin-right: 10px;
}

.customer-pagination ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 44px;
}

.customer-pagination ul .item {
  width: 24px;
  height: 24px;
  border: 1px solid #dedede;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  margin-left: 10px;
}

.customer-pagination ul .item a {
  color: #707070;
  display: block;
  width: 100%;
  height: 100%;
}

.customer-pagination ul .item.atual {
  border-color: #991c22;
  background-color: #991c22;
  color: #fff;
  font-weight: 700;
}

.customer-pagination ul .item.next, .customer-pagination ul .item.prev {
  font-family: monospace;
}

.customer-pagination ul .item.next.blocked, .customer-pagination ul .item.prev.blocked {
  opacity: 0.5;
  pointer-events: none;
}

.customer-pagination ul .item.first, .customer-pagination ul .item.last {
  display: none;
}

.cliente-assinatura-pagina h1:before, .cliente-curso-pagina h1:before {
  display: none;
}

.cliente-assinatura-pagina .table-signature, .cliente-curso-pagina .table-signature {
  width: 728px;
  font-size: 13px;
  color: #616161;
  border-collapse: collapse;
  margin-bottom: 85px;
}

.cliente-assinatura-pagina .table-signature tr, .cliente-curso-pagina .table-signature tr {
  height: 42px;
  border: 1px solid #e2e2e2;
  box-sizing: border-box;
}

.cliente-assinatura-pagina .table-signature tr td:first-child, .cliente-curso-pagina .table-signature tr td:first-child {
  padding-left: 25px;
}

.cliente-assinatura-pagina .table-signature tr:nth-child(even), .cliente-curso-pagina .table-signature tr:nth-child(even) {
  background-color: #fcfcfc;
}

.cliente-assinatura-pagina .table-signature tr .status-inactive, .cliente-curso-pagina .table-signature tr .status-inactive {
  color: #ad3333;
}

.cliente-assinatura-pagina .table-signature tr .status-active, .cliente-curso-pagina .table-signature tr .status-active {
  color: #149e18;
}

.cliente-assinatura-pagina .table-signature tr .btn, .cliente-curso-pagina .table-signature tr .btn {
  float: right !important;
  margin-right: 25px;
  line-height: 29px;
  padding: 0 18px;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
}

.cliente-assinatura-pagina .payment-history-icon:before, .cliente-curso-pagina .payment-history-icon:before {
  display: block;
}

.cliente-curso-pagina h1:before {
  display: none;
}

.cliente-curso-pagina h1 svg {
  vertical-align: middle;
  margin: 0 10px 3px 0;
}

.cliente-curso-pagina .payment-history-icon:before {
  display: block;
}

.cliente-curso-pagina .table-courses, .cliente-curso-pagina .table-courses-resume {
  color: #525252;
  font-size: 13px;
  width: 100%;
  border-collapse: collapse;
}

.cliente-curso-pagina .table-courses thead, .cliente-curso-pagina .table-courses-resume thead {
  border: 1px solid #dadada;
  text-align: left;
  line-height: 49px;
}

.cliente-curso-pagina .table-courses thead tr th, .cliente-curso-pagina .table-courses-resume thead tr th {
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 400;
  padding-left: 30px;
}

.cliente-curso-pagina .table-courses thead tr th span, .cliente-curso-pagina .table-courses-resume thead tr th span {
  color: #900;
}

.cliente-curso-pagina .table-courses thead tr th ~ th, .cliente-curso-pagina .table-courses-resume thead tr th ~ th {
  border-left: 1px solid #dadada;
}

.cliente-curso-pagina .table-courses thead .thead-title, .cliente-curso-pagina .table-courses-resume thead .thead-title {
  text-align: left;
  padding-left: 22px;
}

.cliente-curso-pagina .table-courses thead .thead-value, .cliente-curso-pagina .table-courses-resume thead .thead-value {
  color: #8c8c8c;
  width: 26%;
  font-size: 13px;
  text-transform: none;
  padding-left: 0;
  text-align: center;
}

.cliente-curso-pagina .table-courses tbody tr, .cliente-curso-pagina .table-courses-resume tbody tr {
  border: 1px solid #dadada;
}

.cliente-curso-pagina .table-courses tbody tr .details, .cliente-curso-pagina .table-courses-resume tbody tr .details {
  display: flex;
  padding: 25px;
}

.cliente-curso-pagina .table-courses tbody tr .details .image, .cliente-curso-pagina .table-courses-resume tbody tr .details .image {
  margin-right: 15px;
  width: 48px;
  height: 65px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  text-align: center;
  font-size: 0;
}

.cliente-curso-pagina .table-courses tbody tr .details .image img, .cliente-curso-pagina .table-courses-resume tbody tr .details .image img {
  max-width: 100%;
  max-height: 100%;
}

.cliente-curso-pagina .table-courses tbody tr .details .infos, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos {
  max-width: 585px;
}

.cliente-curso-pagina .table-courses tbody tr .details .infos .title, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos .title {
  font-weight: 600;
  margin-bottom: 11px;
}

.cliente-curso-pagina .table-courses tbody tr .details .infos .subtitle, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos .subtitle {
  font-size: 11px;
}

.cliente-curso-pagina .table-courses tbody tr .details .infos .link, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos .link {
  background-color: #991c22;
  width: 105px;
  height: 37px;
  color: #f4f4f4;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  line-height: 35px;
  display: block;
  text-align: center;
  margin-top: 15px;
}

.cliente-curso-pagina .table-courses tbody tr .details .infos .link .icon:before, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos .link .icon:before {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #fff;
  margin-right: 8px;
}

.cliente-curso-pagina .table-courses tbody tr .values .area, .cliente-curso-pagina .table-courses-resume tbody tr .values .area {
  width: 130px;
  margin: auto;
}

.cliente-curso-pagina .table-courses tbody tr .values .old-value-area, .cliente-curso-pagina .table-courses-resume tbody tr .values .old-value-area {
  margin-bottom: 5px;
}

.cliente-curso-pagina .table-courses tbody tr .values .old-value-area .old-value, .cliente-curso-pagina .table-courses-resume tbody tr .values .old-value-area .old-value {
  font-weight: 600;
  text-decoration: line-through;
}

.cliente-curso-pagina .table-courses tbody tr .values .current-value, .cliente-curso-pagina .table-courses-resume tbody tr .values .current-value {
  font-size: 18px;
  font-weight: 700;
  color: #9f0004;
}

.cliente-curso-pagina .table-courses tfoot, .cliente-curso-pagina .table-courses-resume tfoot {
  font-size: 18px;
  line-height: 49px;
  border: 1px solid #dadada;
  text-align: center;
}

.cliente-curso-pagina .table-courses tfoot .total-course, .cliente-curso-pagina .table-courses-resume tfoot .total-course {
  margin-right: 65px;
}

.cliente-curso-pagina .table-courses tfoot .feat, .cliente-curso-pagina .table-courses-resume tfoot .feat {
  color: #900;
}

.cliente-curso-pagina .table-courses-resume {
  margin-top: 47px;
  margin-bottom: 50px;
}

.cliente-curso-pagina .table-courses-resume thead .thead-resume:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -74px -33px;
  margin-right: 7px;
  margin-bottom: 4px;
  vertical-align: middle;
  display: inline-block;
}

.cliente-curso-pagina .table-courses-resume thead .thead-discount:before {
  content: "";
  width: 31px;
  height: 33px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -182px -31px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
}

.cliente-curso-pagina .table-courses-resume thead .thead-payment:before {
  content: "";
  width: 28px;
  height: 29px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -216px -33px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  margin-bottom: 7px;
}

.cliente-curso-pagina .table-courses-resume tbody td {
  font-size: 16px;
  padding: 20px;
  vertical-align: middle;
}

.cliente-curso-pagina .table-courses-resume tbody td span {
  color: #900;
}

.cliente-curso-pagina .table-courses-resume tbody td ~ td {
  border-left: 1px solid #dadada;
}

.cliente-curso-pagina .table-courses-resume tbody td .line {
  margin-bottom: 5px;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info {
  display: inline-block;
  position: relative;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info:hover .discount-tip {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .icon-details {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-color: #991c22;
  margin-bottom: 5px;
  margin-left: 5px;
  cursor: pointer;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .icon-details svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  margin: 6px;
  vertical-align: middle;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip {
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  position: absolute;
  bottom: 50px;
  left: -37px;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip .inner-tip {
  position: relative;
  border: 1px solid #d6d6d6;
  background-color: #f6f6f6;
  padding: 20px;
  width: 260px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip .inner-tip:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 37px;
  border-top: 15px solid #d6d6d6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip .inner-tip:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 37px;
  border-top: 15px solid #f6f6f6;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip .inner-tip .title {
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
}

.cliente-curso-pagina .table-courses-resume tbody td .line .discount-info .discount-tip .inner-tip .text + .text {
  margin-top: 10px;
}

.cliente-curso-pagina .table-courses-resume tbody td .line a {
  color: #870100;
  text-decoration: underline;
}

.altera-dados-cartao-pagina h1 .before, .altera-dados-cartao-pagina h1:before, .cliente-dados-pagina h1 .before, .cliente-dados-pagina h1:before {
  content: "";
  width: 23px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -29px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.altera-dados-cartao-pagina .form-altera-dados, .cliente-dados-pagina .form-altera-dados {
  width: 100%;
  display: inline;
}

.altera-dados-cartao-pagina .form-altera-dados .botao-altera-dados, .cliente-dados-pagina .form-altera-dados .botao-altera-dados {
  float: right !important;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 208px;
  height: 35px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 35px;
  margin-right: 85px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.altera-dados-cartao-pagina .form-altera-dados select, .cliente-dados-pagina .form-altera-dados select {
  margin-left: 0 !important;
}

.altera-dados-cartao-pagina .column, .cliente-dados-pagina .column {
  width: 50%;
  float: left !important;
}

.altera-dados-cartao-pagina .column:first-child, .cliente-dados-pagina .column:first-child {
  margin-right: 50px;
  width: 43%;
}

.altera-dados-cartao-pagina .no-teacher-hiding, .cliente-dados-pagina .no-teacher-hiding {
  display: none;
}

.altera-dados-cartao-pagina .shipping-title, .cliente-dados-pagina .shipping-title {
  display: inline-block;
  width: 100%;
  margin-top: 50px;
}

.altera-dados-cartao-pagina .no-teacher .shipping-title, .cliente-dados-pagina .no-teacher .shipping-title {
  margin-top: 0;
}

.altera-dados-cartao-pagina .documentation, .cliente-dados-pagina .documentation {
  clear: both;
  margin: 50px 0 30px;
  width: 100%;
  display: inline-block;
}

.altera-dados-cartao-pagina .documentation h3, .cliente-dados-pagina .documentation h3 {
  color: #aa1313;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 10px;
}

.altera-dados-cartao-pagina .documentation .subtitle, .cliente-dados-pagina .documentation .subtitle {
  font-size: 13px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}

.altera-dados-cartao-pagina .document-teacher, .cliente-dados-pagina .document-teacher {
  background: 0 0;
}

.altera-dados-cartao-pagina .botao-altera-dados, .cliente-dados-pagina .botao-altera-dados {
  margin-right: 10px !important;
}

.cliente-reemitir-boletos h1 .before, .cliente-reemitir-boletos h1:before {
  content: "";
  width: 26px;
  height: 24px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -54px -2px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
  margin-top: 5px;
}

.cliente-reemitir-boletos .cliente-pedidos-detalhe-btn .before, .cliente-reemitir-boletos .cliente-pedidos-detalhe-btn:before {
  content: "";
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -81px -2px;
  width: 14px;
  height: 12px;
  margin: 0 5px 0 0;
  position: relative;
  top: 2px;
  right: 2px;
  display: inline-block;
}

.cliente-reemitir-boletos .cliente-lst-bg {
  padding: 10px;
}

.cliente-endereco-entrega h1 .before, .cliente-endereco-entrega h1:before {
  content: "";
  width: 23px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -29px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-endereco-entrega .column {
  width: 40%;
  float: left !important;
}

.cliente-endereco-entrega .column.left {
  margin-right: 50px;
  width: 54%;
}

.cliente-endereco-entrega .adicionar-endereco {
  font-size: 15px;
  text-transform: uppercase;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 255px;
  height: 40px;
  color: #f4f4f4;
  text-align: center;
  line-height: 40px;
  margin: 30px 0 50px 0;
}

.cliente-endereco-entrega .adicionar-endereco:hover {
  background: #c4180c;
}

.cliente-endereco-entrega .altera-endereco {
  width: 100%;
  margin-left: 0;
}

.cliente-endereco-entrega .altera-endereco .endereco-entrega-subtitulo {
  font-size: 16px;
  text-transform: uppercase;
  color: #aa1313;
  margin-bottom: 15px;
}

.cliente-endereco-entrega .altera-endereco .botao-altera-endereco-envia, .cliente-endereco-entrega .altera-endereco .botao-altera-endereco-reseta {
  background-image: none;
  font-weight: 400;
  text-transform: uppercase;
  width: 180px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.cliente-endereco-entrega .altera-endereco .botao-altera-endereco-envia {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 200px;
  margin-left: 0;
}

.cliente-endereco-entrega .altera-endereco .botao-altera-endereco-envia:hover {
  background: #c4180c;
}

.cliente-endereco-entrega .altera-endereco .botao-altera-endereco-reseta {
  background: #464646;
}

.cliente-endereco-entrega .altera-endereco .valida-erro-texto {
  margin-left: 0;
}

.cliente-endereco-entrega .botao-altera-endereco-envia, .cliente-endereco-entrega .buttons {
  float: right !important;
}

.cliente-altera-senha h1 .before, .cliente-altera-senha h1:before {
  content: "";
  width: 23px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -29px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-altera-senha .form-altera-senha {
  width: 100%;
}

.cliente-altera-senha .form-altera-senha input {
  float: left !important;
}

.cliente-altera-senha .form-altera-senha .linha {
  width: 325px;
}

.cliente-index-pagina .cliente-pedidos-table, .cliente-pedidos-pagina .cliente-pedidos-table {
  background: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.cliente-index-pagina .cliente-pedidos-table .detalhes-pedido-entrega, .cliente-index-pagina .cliente-pedidos-table .detalhes-pedido-personalizacao, .cliente-pedidos-pagina .cliente-pedidos-table .detalhes-pedido-entrega, .cliente-pedidos-pagina .cliente-pedidos-table .detalhes-pedido-personalizacao {
  font-size: 14px;
}

.cliente-index-pagina .cliente-pedidos-table .detalhes-pedido-entrega, .cliente-pedidos-pagina .cliente-pedidos-table .detalhes-pedido-entrega {
  width: 100%;
}

.cliente-index-pagina .cliente-pedidos-table .detalhes-pedido-entrega p, .cliente-pedidos-pagina .cliente-pedidos-table .detalhes-pedido-entrega p {
  margin: 5px 0;
}

.cliente-index-pagina .cliente-pedidos-table td, .cliente-pedidos-pagina .cliente-pedidos-table td {
  border: 1px solid #efefef;
}

.cliente-index-pagina .cliente-pedidos-table .azul, .cliente-pedidos-pagina .cliente-pedidos-table .azul {
  color: #aa1313;
}

.cliente-index-pagina .cliente-pedidos-table .all-orders-link, .cliente-pedidos-pagina .cliente-pedidos-table .all-orders-link {
  border: 0;
  padding-top: 30px;
}

.cliente-index-pagina .detalhes-pedido-aberto, .cliente-pedidos-pagina .detalhes-pedido-aberto {
  border-right: 0;
  border-bottom: 1px solid #ccc;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens, .cliente-index-pagina .itens, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens, .cliente-pedidos-pagina .itens {
  width: 94% !important;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens h2, .cliente-index-pagina .itens h2, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens h2, .cliente-pedidos-pagina .itens h2 {
  margin-bottom: 0 !important;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title, .cliente-index-pagina .itens .itens-title, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title, .cliente-pedidos-pagina .itens .itens-title {
  width: 100%;
  background: #f7f7f7;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li, .cliente-index-pagina .itens .itens-title li, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li, .cliente-pedidos-pagina .itens .itens-title li {
  color: #515151;
  font-weight: 700;
  font-size: 14px;
  line-height: 25px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.imagem, .cliente-index-pagina .itens .itens-title li.imagem, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.imagem, .cliente-pedidos-pagina .itens .itens-title li.imagem {
  width: 80px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.codigo, .cliente-index-pagina .itens .itens-title li.codigo, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.codigo, .cliente-pedidos-pagina .itens .itens-title li.codigo {
  width: 80px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.presente, .cliente-index-pagina .itens .itens-title li.presente, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.presente, .cliente-pedidos-pagina .itens .itens-title li.presente {
  width: 90px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.produto, .cliente-index-pagina .itens .itens-title li.produto, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.produto, .cliente-pedidos-pagina .itens .itens-title li.produto {
  width: 365px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.qtd, .cliente-index-pagina .itens .itens-title li.qtd, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.qtd, .cliente-pedidos-pagina .itens .itens-title li.qtd {
  width: 65px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.valor, .cliente-index-pagina .itens .itens-title li.valor, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.valor, .cliente-pedidos-pagina .itens .itens-title li.valor {
  width: 65px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-title li.valor-total, .cliente-index-pagina .itens .itens-title li.valor-total, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-title li.valor-total, .cliente-pedidos-pagina .itens .itens-title li.valor-total {
  width: 95px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens, .cliente-index-pagina .itens .itens, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens, .cliente-pedidos-pagina .itens .itens {
  border-right: 1px solid #efefef;
  margin-bottom: 15px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens img, .cliente-index-pagina .itens .itens img, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens img, .cliente-pedidos-pagina .itens .itens img {
  float: none;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li, .cliente-index-pagina .itens .itens li, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li, .cliente-pedidos-pagina .itens .itens li {
  border-left: 1px solid #efefef;
  background: #fff;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  color: #515151;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-imagem, .cliente-index-pagina .itens .itens li.produto-imagem, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-imagem, .cliente-pedidos-pagina .itens .itens li.produto-imagem {
  width: 80px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-codigo, .cliente-index-pagina .itens .itens li.produto-codigo, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-codigo, .cliente-pedidos-pagina .itens .itens li.produto-codigo {
  width: 80px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-presente, .cliente-index-pagina .itens .itens li.produto-presente, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-presente, .cliente-pedidos-pagina .itens .itens li.produto-presente {
  width: 90px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-nome, .cliente-index-pagina .itens .itens li.produto-nome, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-nome, .cliente-pedidos-pagina .itens .itens li.produto-nome {
  width: 365px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-qtd, .cliente-index-pagina .itens .itens li.produto-qtd, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-qtd, .cliente-pedidos-pagina .itens .itens li.produto-qtd {
  width: 65px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-valor, .cliente-index-pagina .itens .itens li.produto-valor, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-valor, .cliente-pedidos-pagina .itens .itens li.produto-valor {
  width: 65px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens li.produto-valor-total, .cliente-index-pagina .itens .itens li.produto-valor-total, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens li.produto-valor-total, .cliente-pedidos-pagina .itens .itens li.produto-valor-total {
  width: 90px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-frete, .cliente-index-pagina .itens .itens-frete, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-frete, .cliente-pedidos-pagina .itens .itens-frete {
  width: 100%;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-frete li, .cliente-index-pagina .itens .itens-frete li, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-frete li, .cliente-pedidos-pagina .itens .itens-frete li {
  font-size: 15px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-frete li.desconto, .cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-frete li.frete, .cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-frete li.total, .cliente-index-pagina .itens .itens-frete li.desconto, .cliente-index-pagina .itens .itens-frete li.frete, .cliente-index-pagina .itens .itens-frete li.total, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-frete li.desconto, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-frete li.frete, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-frete li.total, .cliente-pedidos-pagina .itens .itens-frete li.desconto, .cliente-pedidos-pagina .itens .itens-frete li.frete, .cliente-pedidos-pagina .itens .itens-frete li.total {
  color: #aa1313;
  font-size: 14px;
  width: 85%;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-total, .cliente-index-pagina .itens .itens-total, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-total, .cliente-pedidos-pagina .itens .itens-total {
  width: 100%;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-total li, .cliente-index-pagina .itens .itens-total li, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-total li, .cliente-pedidos-pagina .itens .itens-total li {
  font-size: 15px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-total li.total, .cliente-index-pagina .itens .itens-total li.total, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-total li.total, .cliente-pedidos-pagina .itens .itens-total li.total {
  color: #aa1313;
  font-size: 14px;
  width: 85%;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-desconto, .cliente-index-pagina .itens .itens-desconto, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-desconto, .cliente-pedidos-pagina .itens .itens-desconto {
  width: 100%;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-desconto li, .cliente-index-pagina .itens .itens-desconto li, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-desconto li, .cliente-pedidos-pagina .itens .itens-desconto li {
  font-size: 15px;
}

.cliente-index-pagina .cliente-pedidos-detalhe-itens .itens-desconto li.desconto, .cliente-index-pagina .itens .itens-desconto li.desconto, .cliente-pedidos-pagina .cliente-pedidos-detalhe-itens .itens-desconto li.desconto, .cliente-pedidos-pagina .itens .itens-desconto li.desconto {
  color: #aa1313;
  font-size: 14px;
  width: 85%;
}

.recomprar-cancelados h1 .before, .recomprar-cancelados h1:before {
  content: "";
  width: 26px;
  height: 26px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -2px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-atendimento-cadastrar h1 .before, .cliente-atendimento-cadastrar h1:before, .cliente-atendimento-pagina h1 .before, .cliente-atendimento-pagina h1:before, .cliente-atendimento-visualizar h1 .before, .cliente-atendimento-visualizar h1:before {
  content: "";
  width: 31px;
  height: 24px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -98px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe, .cliente-atendimento-pagina .form-table-atendimento-detalhe, .cliente-atendimento-visualizar .form-table-atendimento-detalhe {
  border-collapse: collapse;
  margin-top: 35px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe tr.title, .cliente-atendimento-pagina .form-table-atendimento-detalhe tr.title, .cliente-atendimento-visualizar .form-table-atendimento-detalhe tr.title {
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  border: 1px solid #e2e2e2 !important;
  padding: 9px 2px 9px 5px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe td, .cliente-atendimento-pagina .form-table-atendimento-detalhe td, .cliente-atendimento-visualizar .form-table-atendimento-detalhe td {
  background: 0 0;
  font-size: 13px;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe td.tlt, .cliente-atendimento-pagina .form-table-atendimento-detalhe td.tlt, .cliente-atendimento-visualizar .form-table-atendimento-detalhe td.tlt {
  background: 0 0;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe td .sbHolder, .cliente-atendimento-pagina .form-table-atendimento-detalhe td .sbHolder, .cliente-atendimento-visualizar .form-table-atendimento-detalhe td .sbHolder {
  width: 221px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe .assunto, .cliente-atendimento-cadastrar .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-cadastrar .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-pagina .form-table-atendimento-detalhe .assunto, .cliente-atendimento-pagina .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-pagina .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .assunto, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .mensagem {
  height: 30px;
  border: 1px solid #dadada;
  background-image: none !important;
  margin-left: 0 !important;
  box-shadow: inset 0 2px 6px -1px #f0f0f0;
  margin-bottom: 5px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-pagina .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .id-pedido {
  width: 420px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe .assunto, .cliente-atendimento-pagina .form-table-atendimento-detalhe .assunto, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .assunto {
  width: 808px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-pagina .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .mensagem {
  width: 798px;
  height: 80px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666;
}

.cliente-atendimento-cadastrar .atendimento-novo-btn, .cliente-atendimento-pagina .atendimento-novo-btn, .cliente-atendimento-visualizar .atendimento-novo-btn {
  font-size: 15px;
  text-transform: uppercase;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 255px;
  height: 25px;
  color: #f4f4f4;
  text-align: center;
  line-height: 25px;
  margin: 30px 0 50px 0;
}

.cliente-atendimento-cadastrar .atendimento-novo-btn:hover, .cliente-atendimento-pagina .atendimento-novo-btn:hover, .cliente-atendimento-visualizar .atendimento-novo-btn:hover {
  background: #c4180c;
}

.cliente-atendimento-cadastrar .tabela-atendimentos, .cliente-atendimento-pagina .tabela-atendimentos, .cliente-atendimento-visualizar .tabela-atendimentos {
  border-collapse: collapse;
}

.cliente-atendimento-cadastrar .tabela-atendimentos th, .cliente-atendimento-pagina .tabela-atendimentos th, .cliente-atendimento-visualizar .tabela-atendimentos th {
  text-align: center;
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  border: 1px solid #e2e2e2 !important;
  padding: 2px 2px 2px 5px;
  font-weight: 400;
}

.cliente-atendimento-cadastrar .tabela-atendimentos th.item-left, .cliente-atendimento-pagina .tabela-atendimentos th.item-left, .cliente-atendimento-visualizar .tabela-atendimentos th.item-left {
  text-align: left;
}

.cliente-atendimento-cadastrar .tabela-atendimentos .item, .cliente-atendimento-pagina .tabela-atendimentos .item, .cliente-atendimento-visualizar .tabela-atendimentos .item {
  text-align: center;
}

.cliente-atendimento-cadastrar .tabela-atendimentos td, .cliente-atendimento-pagina .tabela-atendimentos td, .cliente-atendimento-visualizar .tabela-atendimentos td {
  background: #fff;
  border: 1px solid #efefef;
  padding: 5px !important;
}

.cliente-atendimento-cadastrar .tabela-atendimentos tr:hover td, .cliente-atendimento-pagina .tabela-atendimentos tr:hover td, .cliente-atendimento-visualizar .tabela-atendimentos tr:hover td {
  background: #f2f2f2;
}

.cliente-atendimento-cadastrar .atendimento-inters-data, .cliente-atendimento-pagina .atendimento-inters-data, .cliente-atendimento-visualizar .atendimento-inters-data {
  font-style: normal;
  margin-bottom: 15px;
}

.cliente-atendimento-cadastrar .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-pagina .form-table-atendimento-detalhe .id-pedido, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .id-pedido {
  width: 210px;
}

.cliente-produtos-listas h1 .before, .cliente-produtos-listas h1:before {
  content: "";
  width: 25px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -131px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-produtos-listas .nova-lista-desejos {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 255px;
  height: 40px;
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  line-height: 40px;
  margin: 40px 0;
}

.cliente-produtos-listas .nova-lista-desejos:hover {
  background: #c4180c;
}

.cliente-produtos-listas-cadastrar h1 .before, .cliente-produtos-listas-cadastrar h1:before, .cliente-produtos-listas-modificar h1 .before, .cliente-produtos-listas-modificar h1:before {
  content: "";
  width: 25px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -131px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-produtos-listas-cadastrar table.lista-cadastrar, .cliente-produtos-listas-modificar table.lista-cadastrar {
  width: 100%;
  border-collapse: collapse;
}

.cliente-produtos-listas-cadastrar table.lista-cadastrar tr, .cliente-produtos-listas-modificar table.lista-cadastrar tr {
  display: inherit;
  border-bottom: 1px solid #efefef;
}

.cliente-produtos-listas-cadastrar .form-table-plat td, .cliente-produtos-listas-modificar .form-table-plat td {
  font-size: 13px;
  border-left: 1px solid #efefef;
}

.cliente-produtos-listas-cadastrar .form-table-plat td.tlt, .cliente-produtos-listas-modificar .form-table-plat td.tlt {
  background: 0 0;
}

.cliente-produtos-listas-cadastrar .form-table-plat td.tlt.tdleft, .cliente-produtos-listas-modificar .form-table-plat td.tlt.tdleft {
  text-align: left;
}

.cliente-produtos-listas-cadastrar .form-table-plat td.tlt .sbHolder, .cliente-produtos-listas-modificar .form-table-plat td.tlt .sbHolder {
  width: 163px;
}

.cliente-produtos-listas-cadastrar .form-table-plat td input[type=text], .cliente-produtos-listas-modificar .form-table-plat td input[type=text] {
  height: 30px;
  border: 1px solid #dadada;
  background-image: none !important;
  margin-left: 0 !important;
  box-shadow: inset 0 2px 6px -1px #f0f0f0;
  margin-bottom: 5px;
  width: 390px;
}

.cliente-produtos-listas-cadastrar .table-title, .cliente-produtos-listas-modificar .table-title {
  width: 968px !important;
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  padding: 2px 2px 2px 5px;
  font-weight: 400;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table .txt-est, .cliente-produtos-listas-modificar .cliente-lista-desejo-table .txt-est {
  font-size: 13px;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table td, .cliente-produtos-listas-modificar .cliente-lista-desejo-table td {
  padding: 10px 2px;
  border-color: #e5e5e5;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table th, .cliente-produtos-listas-modificar .cliente-lista-desejo-table th {
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  padding: 2px 2px 2px 5px;
  font-weight: 400;
  height: 30px;
  border-right: 1px solid #e5e5e5;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table th.brd-rgt, .cliente-produtos-listas-modificar .cliente-lista-desejo-table th.brd-rgt {
  border-color: #e5e5e5;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table .produto-titulo, .cliente-produtos-listas-modificar .cliente-lista-desejo-table .produto-titulo {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 17px;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table .produto-img, .cliente-produtos-listas-modificar .cliente-lista-desejo-table .produto-img {
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 90px;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table .produto-img img, .cliente-produtos-listas-modificar .cliente-lista-desejo-table .produto-img img {
  max-width: 90px;
  max-height: 130px;
}

.cliente-produtos-listas-cadastrar .cliente-lista-desejo-table .produto-info .valores, .cliente-produtos-listas-modificar .cliente-lista-desejo-table .produto-info .valores {
  width: auto;
  float: left;
}

.cliente-produtos-listas-cadastrar .cliente-lst-bg td, .cliente-produtos-listas-modificar .cliente-lst-bg td {
  background: 0 0;
}

.cliente-produtos-listas-cadastrar .parc, .cliente-produtos-listas-modificar .parc {
  display: none;
}

.cliente-produtos-listas-cadastrar .lista-desejo-comprar, .cliente-produtos-listas-modificar .lista-desejo-comprar {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 160px;
  height: 30px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 30px;
  text-indent: 0;
  text-align: center;
  display: inline-block;
  float: none;
}

.cliente-produtos-listas-cadastrar .lista-desejo-comprar.inativo, .cliente-produtos-listas-modificar .lista-desejo-comprar.inativo {
  background: #ccc;
}

.cliente-produtos-listas-cadastrar .lista-desejo-rem-carr, .cliente-produtos-listas-modificar .lista-desejo-rem-carr {
  display: block;
}

.cliente-produtos-listas-cadastrar .compartilhe .facebook, .cliente-produtos-listas-modificar .compartilhe .facebook {
  width: 125px;
}

.cliente-bonus-pontos h1 .before, .cliente-bonus-pontos h1:before {
  content: "";
  width: 25px;
  height: 27px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -131px -1px;
  display: inline-block;
  float: left !important;
  margin-right: 15px;
}

.cliente-bonus-pontos h2.cliente-historico-subtitulo {
  font-size: 24px !important;
  color: #515151 !important;
  text-transform: none !important;
  font-weight: 400;
}

.cliente-bonus-pontos .cliente-historico-pontos, .cliente-bonus-pontos .cliente-historico-subtitulo {
  width: 100%;
  font-size: 14px;
}

.cliente-bonus-pontos .cliente-historico-pontos .title, .cliente-bonus-pontos .cliente-historico-subtitulo .title {
  background: -webkit-linear-gradient(top, #fff, #e8e8e8);
  background: -moz-linear-gradient(top, #fff, #e8e8e8);
  background: -o-linear-gradient(top, #fff, #e8e8e8);
  background: -ms-linear-gradient(top, #fff, #e8e8e8);
  background: linear-gradient(top, #fff, #e8e8e8);
  font-size: 13px;
  color: #616161;
  padding: 2px 2px 2px 5px;
  font-weight: 400;
  height: 30px;
  border-right: 1px solid #e5e5e5;
}

.cliente-bonus-pontos .cliente-historico-pontos .title td, .cliente-bonus-pontos .cliente-historico-subtitulo .title td {
  padding: 0 10px;
}

.cliente-bonus-pontos .cliente-historico-pontos td, .cliente-bonus-pontos .cliente-historico-subtitulo td {
  padding: 6px 0 6px 9px;
}

.cliente-bonus-pontos .cliente-historico-pontos th, .cliente-bonus-pontos .cliente-historico-subtitulo th {
  color: #aa1313;
}

.cliente-bonus-pontos .cliente-historico-pontos .cliente-pontos-hist-ttl, .cliente-bonus-pontos .cliente-historico-subtitulo .cliente-pontos-hist-ttl {
  font-size: 14px;
  text-align: right;
  padding: 10px;
}

.cliente-resumo-pedidos {
  color: #525252;
}

.cliente-resumo-pedidos .subtitulo {
  font-size: 16px;
}

.cliente-resumo-pedidos .red {
  color: #aa1313;
}

.cliente-resumo-pedidos h1 {
  color: #515151;
}

.cliente-resumo-pedidos h1 .before, .cliente-resumo-pedidos h1:before {
  display: none;
}

.cliente-resumo-pedidos h2.shipping-title {
  text-transform: uppercase;
  font-size: 24px !important;
  color: #515151 !important;
  font-weight: 400;
  float: left !important;
  margin-bottom: 0 !important;
}

.cliente-resumo-pedidos h2.shipping-title .number {
  color: #aa1313;
}

.cliente-resumo-pedidos h2.shipping-title .before, .cliente-resumo-pedidos h2.shipping-title:before {
  content: "";
  width: 34px;
  height: 24px;
  display: inline-block;
  float: left !important;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -106px -33px;
  margin: 5px 10px;
}

.cliente-resumo-pedidos h2.shipping-title-resume {
  text-transform: uppercase;
  font-size: 24px !important;
  color: #515151 !important;
  font-weight: 400;
  float: left !important;
  margin-bottom: 0 !important;
}

.cliente-resumo-pedidos h2.shipping-title-resume .number {
  color: #aa1313;
}

.cliente-resumo-pedidos h2.shipping-title-resume .before, .cliente-resumo-pedidos h2.shipping-title-resume:before {
  content: "";
  width: 33px;
  height: 30px;
  display: inline-block;
  float: left !important;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -73px -32px;
  margin: 5px 10px 0 25px;
}

.cliente-resumo-pedidos h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  color: #515151;
  text-align: right;
  float: right !important;
  margin: 5px;
}

.cliente-resumo-pedidos .order-resume-table {
  border: 1px solid #dadada;
  width: 100%;
  border-right: 0;
  border-bottom: 0;
  margin-top: 35px;
}

.cliente-resumo-pedidos .order-resume-table td {
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 6px;
}

.cliente-resumo-pedidos .order-resume-table td.tracking-order {
  font-size: 18px;
  color: #515151;
}

.cliente-resumo-pedidos .order-resume-table .track-button {
  float: right !important;
  width: 171px;
  height: 37px;
  background-color: #991c22;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 37px;
  text-align: center;
  color: #fff;
}

.cliente-resumo-pedidos .order-resume-table .track-button:hover {
  text-decoration: none;
  opacity: 0.8;
}

.cliente-resumo-pedidos .order-resume-table .icons {
  display: flex;
  justify-content: center;
  padding: 20px 0 10px;
}

.cliente-resumo-pedidos .order-resume-table .icons li {
  float: left !important;
}

.cliente-resumo-pedidos .order-resume-table .icons li .before, .cliente-resumo-pedidos .order-resume-table .icons li:before {
  content: "";
  display: block;
  float: left !important;
  margin: 0 5px;
}

.cliente-resumo-pedidos .order-resume-table .icons li.active .line:not(.gray) {
  background: #941111;
}

.cliente-resumo-pedidos .order-resume-table .icons .line {
  width: 75px;
  height: 3px;
  background: #e0e0e0;
  float: left !important;
  margin-top: 13px;
}

.cliente-resumo-pedidos .order-resume-table .icons .efetuado .before, .cliente-resumo-pedidos .order-resume-table .icons .efetuado:before {
  width: 32px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -2px -64px;
}

.cliente-resumo-pedidos .order-resume-table .icons .efetuado.active .before, .cliente-resumo-pedidos .order-resume-table .icons .efetuado.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -160px -1px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aguardando .before, .cliente-resumo-pedidos .order-resume-table .icons .aguardando:before {
  width: 36px;
  height: 25px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -127px -101px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aguardando.active .before, .cliente-resumo-pedidos .order-resume-table .icons .aguardando.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -90px -101px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aprovado .before, .cliente-resumo-pedidos .order-resume-table .icons .aprovado:before {
  width: 44px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -32px -68px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aprovado.active .before, .cliente-resumo-pedidos .order-resume-table .icons .aprovado.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat 0 -101px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aula_liberada .before, .cliente-resumo-pedidos .order-resume-table .icons .aula_liberada:before {
  width: 35px;
  height: 31px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -173px -162px;
}

.cliente-resumo-pedidos .order-resume-table .icons .aula_liberada.active .before, .cliente-resumo-pedidos .order-resume-table .icons .aula_liberada.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -133px -162px;
}

.cliente-resumo-pedidos .order-resume-table .icons .assinatura_liberada .before, .cliente-resumo-pedidos .order-resume-table .icons .assinatura_liberada:before {
  width: 20px;
  height: 33px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -237px -162px;
}

.cliente-resumo-pedidos .order-resume-table .icons .assinatura_liberada.active .before, .cliente-resumo-pedidos .order-resume-table .icons .assinatura_liberada.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -213px -162px;
}

.cliente-resumo-pedidos .order-resume-table .icons .cancelado .before, .cliente-resumo-pedidos .order-resume-table .icons .cancelado:before {
  width: 44px;
  height: 28px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -44px -101px;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda {
  position: relative;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda .before, .cliente-resumo-pedidos .order-resume-table .icons .pre_venda:before {
  width: 30px;
  height: 34px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -76px -64px;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda.active {
  color: #aa1313;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda.active .before, .cliente-resumo-pedidos .order-resume-table .icons .pre_venda.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -43px -29px;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda .date {
  position: absolute;
  top: 13px;
  left: 10px;
  font-size: 16px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

.cliente-resumo-pedidos .order-resume-table .icons .pre_venda .date .no-date {
  left: 17px;
}

.cliente-resumo-pedidos .order-resume-table .icons .separacao .before, .cliente-resumo-pedidos .order-resume-table .icons .separacao:before {
  width: 30px;
  height: 30px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -108px -65px;
}

.cliente-resumo-pedidos .order-resume-table .icons .separacao.active .before, .cliente-resumo-pedidos .order-resume-table .icons .separacao.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -74px -33px;
}

.cliente-resumo-pedidos .order-resume-table .icons .retirarLoja {
  margin: 0 9px 0 15px;
}

.cliente-resumo-pedidos .order-resume-table .icons .retirarLoja .before, .cliente-resumo-pedidos .order-resume-table .icons .retirarLoja:before {
  width: 35px;
  height: 34px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -174px -95px;
}

.cliente-resumo-pedidos .order-resume-table .icons .retirarLoja.active .before, .cliente-resumo-pedidos .order-resume-table .icons .retirarLoja.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -209px -95px;
}

.cliente-resumo-pedidos .order-resume-table .icons .transportadora .before, .cliente-resumo-pedidos .order-resume-table .icons .transportadora:before {
  width: 31px;
  height: 24px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -139px -65px;
  margin-top: 3px;
}

.cliente-resumo-pedidos .order-resume-table .icons .transportadora.active .before, .cliente-resumo-pedidos .order-resume-table .icons .transportadora.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -106px -33px;
}

.cliente-resumo-pedidos .order-resume-table .icons .entregue .before, .cliente-resumo-pedidos .order-resume-table .icons .entregue:before {
  width: 39px;
  height: 30px;
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -175px -65px;
}

.cliente-resumo-pedidos .order-resume-table .icons .entregue.active .before, .cliente-resumo-pedidos .order-resume-table .icons .entregue.active:before {
  background: url(../images/layout/sprites/clientes.png?v=3) no-repeat -142px -32px;
}

.cliente-resumo-pedidos .order-resume-table .titles {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  clear: both;
  font-size: 12px;
  line-height: 14px;
  color: #515151;
}

.cliente-resumo-pedidos .order-resume-table .titles li {
  float: left !important;
  margin-right: 29px;
  text-align: center;
  margin-left: 30px;
}

.cliente-resumo-pedidos .order-resume-table .titles li.payment {
  margin: 0 0 0 58px;
}

.cliente-resumo-pedidos .order-resume-table .titles li.finish {
  margin-left: 45px;
  width: 95px;
}

.cliente-resumo-pedidos .order-resume-table .titles li.active {
  color: #515151;
}

.cliente-resumo-pedidos .order-resume-table .titles li.last {
  margin-left: 15px;
}

.cliente-resumo-pedidos .order-resume-table .titles li.pre_venda, .cliente-resumo-pedidos .order-resume-table .titles li.separacao {
  margin-left: 17px;
}

.cliente-resumo-pedidos .order-resume-table .titles li.transportadora {
  margin-right: 15px;
  margin-left: 17px;
}

.cliente-resumo-pedidos .order-resume-table .titles li .link {
  color: #a11b1b;
  text-decoration: underline;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item {
  display: flex;
  padding: 23px 31px;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item .col {
  width: 33%;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item .box-info {
  font-size: 16px;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item .box-info + .box-info {
  margin-top: 13px;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item .box-info .description {
  color: #aa1313;
}

.cliente-resumo-pedidos .order-resume-table .info-shipping-item .box-info .order-track-link {
  color: #aa1313;
  text-decoration: underline;
}

.cliente-resumo-pedidos .order-resume-table.modules-resume .icons .line {
  width: 40px;
  margin: 13px 19px;
}

.cliente-resumo-pedidos .order-resume-table.modules-resume .shipping-title {
  margin: 7px;
  font-size: 16px;
  text-transform: uppercase;
}

.cliente-resumo-pedidos .order-resume-table.modules-resume .shipping-title .number {
  color: #900;
}

.cliente-resumo-pedidos .order-products {
  border: 1px solid #dadada;
  width: 100%;
  border-top: 0;
  font-size: 13px;
  border-collapse: collapse;
}

.cliente-resumo-pedidos .order-products .produtos-title {
  text-align: left;
}

.cliente-resumo-pedidos .order-products .title th {
  color: #959595;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #dadada;
  padding: 13px;
  margin-top: 20px;
}

.cliente-resumo-pedidos .order-products .title th.product-title {
  text-align: left;
  padding-left: 29px;
}

.cliente-resumo-pedidos .order-products .title th.quantity-title {
  padding: 0;
}

.cliente-resumo-pedidos .order-products.casadinhas {
  margin-bottom: 0;
}

.cliente-resumo-pedidos .order-products.casadinhas td {
  border-right: 1px solid #dadada;
}

.cliente-resumo-pedidos .order-products.casadinhas td.details {
  padding: 0;
}

.cliente-resumo-pedidos .order-products.casadinhas td.details .image {
  margin-left: 15px;
  margin-top: 10px;
}

.cliente-resumo-pedidos .order-products.casadinhas td.unit-prices li {
  height: 75px;
  line-height: 75px;
  border-top: 1px dotted #dadada;
}

.cliente-resumo-pedidos .order-products.casadinhas td.unit-prices li:first-child {
  border-top: 0;
}

.cliente-resumo-pedidos .order-products .casadinha-title td {
  background: -webkit-linear-gradient(top, #fff, #d8d8d8);
  background: -moz-linear-gradient(top, #fff, #d8d8d8);
  background: -o-linear-gradient(top, #fff, #d8d8d8);
  background: -ms-linear-gradient(top, #fff, #d8d8d8);
  background: linear-gradient(top, #fff, #d8d8d8);
  padding: 3px 30px;
  font-weight: 600;
  color: #959595;
}

.cliente-resumo-pedidos .order-products tr td.details {
  padding: 10px 20px;
  text-align: left;
}

.cliente-resumo-pedidos .order-products tr td.details .image {
  float: left !important;
  width: 47px;
  height: 64px;
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 64px;
  text-align: center;
  margin: 5px 10px 5px 0;
}

.cliente-resumo-pedidos .order-products tr td.details .image img {
  max-width: 47px;
  max-height: 64px;
}

.cliente-resumo-pedidos .order-products tr td.details .info {
  text-align: left;
  width: 100%;
}

.cliente-resumo-pedidos .order-products tr td.details .info .title {
  margin: 10px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.cliente-resumo-pedidos .order-products tr td.details .info .title .link {
  color: #525252;
}

.cliente-resumo-pedidos .order-products tr td.details li {
  width: 100%;
  border-top: 1px dotted #dadada;
  display: inline-block;
  height: 75px;
  padding: 10px 0;
}

.cliente-resumo-pedidos .order-products tr td.details li:first-child {
  border-top: 0;
}

.cliente-resumo-pedidos .order-products tr td .old-value {
  text-decoration: line-through;
}

.cliente-resumo-pedidos .order-products tr td.center {
  text-align: center;
}

.cliente-resumo-pedidos .order-products tr.item {
  border-bottom: 1px solid #dadada;
}

.cliente-resumo-pedidos .order-products tr.item td {
  min-width: 80px;
  border-right: 1px solid #ebebeb;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  color: #525252;
}

.cliente-resumo-pedidos .order-products tr.item.single td {
  border-bottom: 1px solid #d9d9d9;
}

.cliente-resumo-pedidos .order-products tr.item .subtotal, .cliente-resumo-pedidos .order-products tr.item .unity, .cliente-resumo-pedidos .order-products tr.item .unity-price {
  text-align: center;
}

.cliente-resumo-pedidos .order-products tr.item .subtotal .old-value, .cliente-resumo-pedidos .order-products tr.item .unity .old-value, .cliente-resumo-pedidos .order-products tr.item .unity-price .old-value {
  text-decoration: line-through;
}

.cliente-resumo-pedidos .order-products tr.item .unity {
  width: 80px;
}

.cliente-resumo-pedidos .order-products tr.item .unity-price {
  width: 179px;
}

.cliente-resumo-pedidos .order-products tr.item .subtotal {
  width: 139px;
}

.cliente-resumo-pedidos .order-products tr.item .informations {
  float: left !important;
  width: 421px;
}

.cliente-resumo-pedidos .order-products tr.item .informations .name {
  margin-top: 15px;
  margin-bottom: 3px;
  font-weight: 600;
  margin-bottom: 5px;
}

.cliente-resumo-pedidos .order-products tr.item .informations .author {
  font-size: 12px;
  color: #a4a4a4;
}

.cliente-resumo-pedidos .order-products tr.item .thumbnail {
  float: left !important;
  width: 58px;
  height: 81px;
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  line-height: 81px;
  position: relative;
  text-align: center;
  margin: 8px 19px 8px 30px;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cliente-resumo-pedidos .order-products tr.item .thumbnail img {
  max-width: 58px;
  max-height: 81px;
}

.cliente-resumo-pedidos .order-products tr.item .gift {
  text-align: center;
}

.cliente-resumo-pedidos .order-products tr.item .gift p {
  font-size: 11px;
}

.cliente-resumo-pedidos .order-products tr.item .icon-gift {
  width: 21px;
  height: 21px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -318px -569px;
}

.cliente-resumo-pedidos .order-products tr.item .icon-gift.embalado {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -318px -548px;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td {
  border-right: 1px solid #ebebeb;
  min-width: 114px;
  padding: 0;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list, .cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-prices {
  position: relative;
  min-height: 101px;
  padding: 5px 0;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list:nth-child(even), .cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-prices:nth-child(even) {
  background-color: #f8f8f8;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list .tag-course, .cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-prices .tag-course {
  background: #3d96a1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list .tag-course:before, .cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-prices .tag-course:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d96a1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list .tag-course:after, .cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-prices .tag-course:after {
  content: "Curso";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 13px;
  left: -20px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .casadinha-list + .casadinha-list {
  border-top: 1px dotted #ebebeb;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td .subtotal, .cliente-resumo-pedidos .order-products tr.casadinha-item td .unity {
  padding-bottom: 50px;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td.unity-price {
  width: 129px;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td.unity-price .casadinha-prices {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cliente-resumo-pedidos .order-products tr.casadinha-item td.subtotal {
  width: 121px;
}

.cliente-resumo-pedidos .order-products .module-item td:first-child {
  border-right: 0;
}

.cliente-resumo-pedidos .order-products .module-item:nth-child(even) {
  background-color: #f8f8f8;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  padding-right: 20px;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .frequency {
  font-size: 9px;
  font-weight: 600;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-signature {
  background: #813da1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-signature:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #813da1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-signature:after {
  content: "Jusplay";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 10px;
  left: -19px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-course {
  background: #3d96a1;
  display: block;
  width: 21px;
  height: 102px;
  position: absolute;
  right: 9px;
  top: -9px;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-course:before {
  content: "";
  display: inline-block;
  border-right: 6px solid #3d96a1;
  border-top: 8px solid transparent;
  position: absolute;
  top: 0;
  left: -6px;
}

.cliente-resumo-pedidos .order-products .module-item .subtotal .tag-course:after {
  content: "Curso";
  display: inline-block;
  width: 20px;
  height: 57px;
  position: absolute;
  top: 13px;
  left: -20px;
  color: #fefefe;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  transform: rotate(90deg);
  font-family: "Open Sans", sans-serif;
}

.cliente-resumo-pedidos .order-products .module-item .btn-module {
  display: block;
  width: 130px;
  height: 37px;
  background-color: #991c22;
  margin-right: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 37px;
  text-align: center;
}

.cliente-resumo-pedidos .order-products .module-item .btn-module svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 20px;
}

.cliente-resumo-pedidos .order-infos {
  margin-bottom: 80px;
}

.cliente-resumo-pedidos .order-infos .row .box h2 {
  font-size: 20px !important;
  margin-bottom: 0 !important;
}

.cliente-resumo-pedidos .order-infos .row .box .button {
  margin-top: 7px;
  display: inline-block;
  min-width: 166px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #707070;
  font-size: 12px;
  line-height: 37px;
  background-color: #dedede;
}

.cliente-um-clique h1 .red {
  color: #aa1313;
}

.cliente-um-clique .card {
  background: #fff;
  border-top: 3px solid #f4f4f4;
  border-left: 3px solid #f4f4f4;
  border-right: 3px solid #f4f4f4;
  padding-bottom: 5px;
  width: 100px;
  position: relative;
  clear: both;
  z-index: 2;
}

.cliente-um-clique .card .card-icon {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -342px -397px;
  margin: 19px auto;
  display: block;
  width: 41px;
  height: 29px;
}

.cliente-um-clique h3 {
  color: #aa1313;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 15px 0;
}

.cliente-um-clique .button-add-card {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 255px;
  height: 35px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 35px;
  text-indent: 0;
  text-align: center;
  display: inline-block;
  float: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-top: 30px;
  margin-bottom: 15px;
}

.cliente-um-clique .box-payment {
  display: inline-block;
  width: 100%;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.cliente-um-clique .box-payment .payment-container {
  display: block;
}

.cliente-um-clique .box-payment input[type=text] {
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: inset 0 2px 6px -1px #f0f0f0;
  width: 308px;
  height: 32px;
}

.cliente-um-clique .box-payment input[type=text].codigo-cartao {
  width: 200px !important;
}

.cliente-um-clique .box-payment .info-column {
  width: 305px !important;
}

.cliente-um-clique .box-payment .text-flag {
  margin: 20px 0 0;
  display: inline-block;
  font-size: 14px;
}

.cliente-um-clique .box-payment .validity {
  display: inline-block;
  width: 285px;
  margin-bottom: 1px !important;
}

.cliente-um-clique .box-payment .validity .sbHolder {
  width: 80px !important;
}

.cliente-um-clique .box-payment .parcels {
  display: inline-block;
  width: 100px;
}

.cliente-um-clique .box-payment .parcels .sbHolder {
  width: 80px;
}

.cliente-um-clique .shipping-info {
  display: inline-block;
  width: 100%;
  margin: 50px 0;
}

.cliente-um-clique .shipping-info .column {
  width: 50%;
  float: left !important;
}

.cliente-um-clique .shipping-info .column.second {
  width: 47%;
  margin-left: 3%;
}

.cliente-um-clique .shipping-info .compl .descricao {
  font-weight: 400 !important;
  position: relative;
  bottom: 4px;
}

.cliente-um-clique .shipping-way {
  margin-bottom: 50px;
  color: #515151;
  display: inline-block;
}

.cliente-um-clique .shipping-way .options {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.cliente-um-clique .shipping-way .options .option {
  float: left !important;
  display: inline-block;
  margin-right: 50px;
  margin-top: 10px;
}

.cliente-um-clique .read-more {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 135px;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.cliente-um-clique .buttons {
  margin: 0 0 40px 0;
}

.cliente-um-clique .buttons .button-save {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 200px;
  height: 30px;
  color: #f4f4f4;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 25px;
  text-indent: 0;
  text-align: center;
  display: inline-block;
  float: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  float: right !important;
}

.cliente-um-clique .info-buy {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.cliente-um-clique .info-buy .column {
  width: 310px;
  margin-left: 20px;
  float: left !important;
  font-size: 13px;
  color: #515151;
}

.cliente-um-clique .info-buy .column:first-child {
  margin-left: 0;
}

.cliente-um-clique .info-buy .icon-register {
  width: 95px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -162px -35px;
  margin: auto;
}

.cliente-um-clique .info-buy .icon-cart {
  width: 115px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -399px -4px;
  margin: auto;
}

.cliente-um-clique .info-buy .icon-confirm {
  width: 133px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -262px -1px;
  margin: auto;
}

.cliente-um-clique .info-buy h4 {
  font-size: 15px;
  text-transform: uppercase;
  color: #515151;
  margin: 25px 0;
}

.cliente-um-clique .info-buy ul {
  list-style-type: disc;
}

.cliente-um-clique .info-buy ul li {
  margin-left: 15px;
  margin-bottom: 10px;
  line-height: 15px;
}

.cliente-um-clique .info-buy .register-button {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 350px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  color: #f4f4f4;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 13px;
  float: right !important;
  display: block;
  border: 1px solid red;
  margin: 50px 0 20px 0;
}

.cliente-um-clique .info-buy .register-button .after, .cliente-um-clique .info-buy .register-button:after {
  content: "";
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -129px -73px;
  width: 17px;
  height: 11px;
  display: block;
  float: right !important;
  margin-top: 5px;
  margin-right: 7px;
}

.cliente-um-clique .estiloSelect select {
  margin-left: 15px;
}

.cliente-um-clique .estiloSelect .month-venc {
  margin-left: 0;
}

.cliente-atendimento-cadastrar .column {
  width: 325px;
}

.cliente-atendimento-cadastrar .column .box.before, .cliente-atendimento-cadastrar .column .box:before {
  margin-right: 10px;
}

.cliente-atendimento-cadastrar .column h2 {
  text-transform: none !important;
  margin-bottom: 0 !important;
}

#payOneDelete {
  float: right;
  line-height: 35px;
  color: #858585;
  margin-right: 30px;
  font-weight: 600;
}

#payOneDelete:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1300px) {
  #cliente-centro {
    width: 845px !important;
  }

  .cliente-resumo-pedidos .order-resume-table .titles {
    width: 736px;
  }

  .cliente-resumo-pedidos .order-resume-table .icons {
    width: 660px;
  }
}
@media screen and (max-width: 1100px) {
  .client-menu {
    border: 0;
    width: 240px;
  }

  #payOneDelete {
    margin-right: 15px;
  }

  .client-menu .cliente-info {
    margin: 0 auto 60px !important;
  }

  .client-menu .cliente-info:after {
    top: 167px;
    left: 0;
  }

  #cliente-centro {
    width: 670px !important;
    margin-left: 40px;
  }

  #cliente-centro .sbHolder {
    width: 102px !important;
  }

  #cliente-centro .linha input[type=password], #cliente-centro .linha input[type=text] {
    width: 225px;
  }

  #cliente-centro .botao-altera-senha {
    float: left !important;
    margin-left: 8px;
  }

  #cliente-centro .linha input[type=text] {
    width: 270px !important;
  }

  #cliente-centro .linha.address {
    width: 190px !important;
  }

  #cliente-centro .linha.address input {
    width: 190px !important;
  }

  #cliente-centro .linha.compl, #cliente-centro .linha.number {
    width: 56px;
  }

  #cliente-centro .linha.compl input[type=text], #cliente-centro .linha.number input[type=text] {
    width: 56px !important;
  }

  #cliente-centro .linha.linha-6, #cliente-centro .linha.linha-9 {
    width: 130px;
  }

  #cliente-centro .linha.linha-6 input.input-6, #cliente-centro .linha.linha-6 input.input-9, #cliente-centro .linha.linha-9 input.input-6, #cliente-centro .linha.linha-9 input.input-9 {
    width: 130px !important;
  }

  #cliente-centro .linha.half {
    width: 50%;
  }

  #cliente-centro .linha.half .sbHolder {
    width: 125px !important;
  }

  #cliente-centro .linha.city {
    width: 225px;
  }

  #cliente-centro .linha.city input.city {
    width: 225px !important;
  }

  #cliente-centro .atendimento-deptos .sbHolder {
    width: 223px !important;
  }

  .cliente-resumo-pedidos h3 {
    border-top: 1px solid #dadada;
    width: 100%;
    padding-top: 10px;
  }

  .cliente-resumo-pedidos .order-resume-table td {
    padding: 10px 0;
  }

  .cliente-resumo-pedidos .order-resume-table .icons {
    width: 649px;
    margin-left: 19px;
  }

  .cliente-resumo-pedidos .order-resume-table .icons .line {
    width: 53px;
  }

  .cliente-resumo-pedidos .order-resume-table .titles {
    width: 668px;
  }

  .cliente-resumo-pedidos .order-resume-table .titles li {
    margin-left: 18px;
    margin-right: 13px;
  }

  .cliente-resumo-pedidos .resume-values ul li {
    padding-right: 15px;
  }

  .altera-dados-cartao-pagina .column:first-child, .cliente-dados-pagina .column:first-child {
    margin-right: 20px;
  }

  .form-altera-dados .linha {
    width: 225px;
  }

  .cliente-altera-senha .form-altera-senha .linha {
    width: 100%;
  }

  .cliente-endereco-entrega .column.left {
    width: 54%;
    margin-right: 25px;
  }

  .cliente-atendimento-cadastrar .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-pagina .form-table-atendimento-detalhe .mensagem, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .mensagem {
    width: 530px !important;
  }

  .cliente-atendimento-cadastrar .form-table-atendimento-detalhe .assunto, .cliente-atendimento-pagina .form-table-atendimento-detalhe .assunto, .cliente-atendimento-visualizar .form-table-atendimento-detalhe .assunto {
    width: 600px !important;
  }

  .cliente-um-clique .info-buy .column {
    height: 350px;
    width: 100%;
  }

  .cliente-produtos-listas-cadastrar .form-table-plat td input[type=text], .cliente-produtos-listas-modificar .form-table-plat td input[type=text] {
    width: 200px;
  }

  .cliente-produtos-listas-cadastrar .form-table-plat td.tlt, .cliente-produtos-listas-modificar .form-table-plat td.tlt {
    width: 123px;
  }

  .cliente-lista-desejo-table .produto-info {
    width: 180px !important;
  }

  .cliente-atendimento-cadastrar .form-table-atendimento-detalhe {
    width: 90%;
  }

  .cliente-index-pagina .courses-content .watch-link, .cliente-pedidos-pagina .courses-content .watch-link {
    margin: 0 6px;
  }

  .cliente-curso-pagina .table-courses tbody tr .details .infos, .cliente-curso-pagina .table-courses-resume tbody tr .details .infos {
    max-width: 380px;
  }
}
.cliente-redefinir-senha #cliente-centro .linha input[type=password], .cliente-redefinir-senha #cliente-centro .linha input[type=text] {
  width: 330px !important;
}

.cliente-redefinir-senha #cliente-centro .botao-altera-senha {
  margin-right: 0 !important;
}

.cliente-crop-img .save-btn {
  position: absolute !important;
  margin-left: 279px !important;
}

.corta-foto-wrapper {
  overflow: visible !important;
}

.cliente-resumo-pedidos .link {
  color: #858585;
}

.more-faq {
  width: 468px;
  margin: 50px auto;
}

.more-faq-msg {
  float: left;
  font-weight: 700;
  font-size: 13px;
}

.more-faq-link {
  float: left;
  padding: 5px 18px;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  margin-top: -4px;
  margin-left: 18px;
}

.more-faq-link:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.cliente-material-exclusivo-pagina .titulo-pagina-cliente span {
  color: #900;
}

.cliente-material-exclusivo-pagina .titulo-pagina-cliente:after {
  content: "";
  background-color: #efefef;
  height: 2px;
  display: block;
  margin-top: -15px;
  float: right;
  width: 72.9%;
  margin-top: 16px;
}

.cliente-material-exclusivo-pagina #cliente-centro h2 {
  color: #525252;
  font-weight: 500;
  text-transform: none;
}

.cliente-material-exclusivo-pagina .box-content {
  border: 1px solid #e5e4e5;
  padding: 30px 20px;
}

.cliente-material-exclusivo-pagina .box-content .results-options .option.found, .cliente-material-exclusivo-pagina .box-content .results-options .option.visualizar {
  display: none;
}

.cliente-material-exclusivo-pagina .box-content .results-block {
  margin-left: 5px;
}

.cliente-material-exclusivo-pagina .box-content .results-block select {
  color: #858585;
  padding: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(../js/plugins/selectbox/select-icon.jpg) no-repeat;
  padding-right: 33px;
}

.cliente-material-exclusivo-pagina .box-content .results-block select.ctrPaginacaoProdutoOrdem {
  background-position: 94% center;
}

.cliente-material-exclusivo-pagina .box-content .results-block select.ctrPaginacaoProdutoLimite {
  background-position: 88% center;
}

.cliente-material-exclusivo-pagina .box-content .results-block #paginacaoOrdemFiltro {
  width: 156px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material {
  border-bottom: 1px solid #e5e4e5;
  padding-bottom: 30px;
  margin-top: 30px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material:first-child {
  margin-top: 0;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img, .cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-info {
  display: inline-block;
  vertical-align: top;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img img.miniatura {
  border: 5px solid #fff;
  box-shadow: 0 0 12px rgba(100, 100, 100, 0.5);
  max-width: 140px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img .tipo-material {
  position: absolute;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img .tipo-material.pdf {
  bottom: -6px;
  right: -6px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img .tipo-material.video {
  bottom: -6px;
  right: -10px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img [class^=btn-] {
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  margin-top: 15px;
  padding: 5px 0;
  font-weight: 700;
  background: url(../images/layout/btn-baixar.png) no-repeat center top #fff;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-img [class^=btn-] a {
  color: #747474;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-info {
  width: 82.4%;
  margin-left: 10px;
  padding-top: 10px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-info .data-cadastro {
  font-weight: 600;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-info h3 {
  font-size: 15px;
  color: #ad3333;
  text-transform: uppercase;
  margin-top: 10px;
  margin: 5px 0;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .material .block-info .descricao {
  margin-top: 10px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video {
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  left: 0;
  text-align: center;
  padding-top: 210px;
  display: none;
  z-index: 12;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .close-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 13;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .relative {
  z-index: 14;
  width: 994px;
  margin: 23px auto 0 auto;
  box-shadow: 0 0 28px #000;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .relative .btn-close {
  cursor: pointer;
  background-color: #fbfbfb;
  position: absolute;
  right: -14px;
  top: -13px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  text-align: center;
  box-sizing: border-box;
  font-size: 17px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .box-video, .cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .video-info {
  display: inline-block;
  vertical-align: top;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .box-video {
  background-color: #000;
  padding: 50px 0;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .video-info {
  position: relative;
  text-align: left;
  background-color: #fff;
  padding: 30px;
  height: 454px;
  width: 195px;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .video-info .data-cadastro {
  font-weight: 600;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .video-info h3 {
  font-size: 15px;
  color: #ad3333;
  text-transform: uppercase;
  margin-top: 10px;
  margin: 5px 0;
}

.cliente-material-exclusivo-pagina .box-content .listagem-material .modal-video .video-info .descricao {
  overflow: auto;
  height: 311px;
  margin-top: 10px;
}

.recover-pass-area .content-box {
  margin: 25px auto 0;
  width: 435px;
  height: auto;
  color: #6c6c6c;
  font-size: 13px;
}

.recover-pass-area .content-box h2 {
  font-size: 13px;
  margin-bottom: 10px;
}

.recover-pass-area .content-box .container-inner {
  background: #f3f3f3;
  border: 1px solid #dadada;
  padding: 25px;
}

.recover-pass-area .content-box .container-inner .description {
  display: block;
  margin-bottom: 15px;
}

.recover-pass-area .content-box .container-inner .description.large {
  font-size: 17px;
}

.recover-pass-area .content-box .container-inner .description .cel-number {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-top: 5px;
}

.recover-pass-area .content-box .field-row {
  margin-bottom: 22px;
}

.recover-pass-area .content-box .field-row:last-child {
  margin-bottom: 10px;
}

.recover-pass-area .content-box .field-row .label-description {
  margin-bottom: 10px;
  display: block;
}

.recover-pass-area .content-box .field-row .field {
  width: 100%;
  height: 35px;
  border: 1px solid #ccc;
  font-size: 16px;
}

.recover-pass-area .content-box .field-row .field.field-group {
  width: 95px;
  text-align: center;
}

.recover-pass-area .content-box .field-row .field.field-group + span {
  margin: 0 12px;
  font-weight: 700;
}

.recover-pass-area .content-box .field-row .valida-erro-texto {
  color: red;
}

.recover-pass-area .content-box .field-row .icon-validate {
  width: 21px;
  height: 21px;
  float: right !important;
  margin-top: 7px;
  background: url(../images/layout/sprites/recuperar_senha_popup.png) -162px -25px no-repeat;
}

.recover-pass-area .content-box .field-row .icon-validate.success {
  background: url(../images/layout/sprites/recuperar_senha_popup.png) -162px 0 no-repeat;
}

.recover-pass-area .content-box.attendance {
  width: 752px;
}

.recover-pass-area .content-box.attendance .container-border {
  border: 1px solid #dadada;
}

.recover-pass-area .content-box.attendance .contact-info-recover {
  width: 680px;
  background: #f9f9f9;
  border: 1px solid #ebebeb;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1313;
  height: 120px;
  margin: 40px auto 15px;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box {
  display: inline-block;
  float: left !important;
  text-align: center;
  border-left: 1px solid #ebebeb;
  padding: 0 30px;
  margin: 11px 0;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.schedule {
  max-width: 215px;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box:first-child {
  border-left: 0;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box h3 {
  text-transform: uppercase;
  color: #8f8f8f;
  font-size: 20px;
  font-weight: 400;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.phone {
  font-size: 18px;
  max-width: 140px;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.phone p.no-submenu .after, .recover-pass-area .content-box.attendance .contact-info-recover .box.phone p.no-submenu:after {
  display: none;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.phone p .before, .recover-pass-area .content-box.attendance .contact-info-recover .box.phone p:before {
  content: "";
  width: 14px;
  height: 19px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -294px -463px;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 8px;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.phone .holder ul {
  margin-left: 20px;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.chat {
  font-size: 18px;
  margin: 15px 0;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.chat a {
  color: #aa1313;
}

.recover-pass-area .content-box.attendance .contact-info-recover .box.chat a .before, .recover-pass-area .content-box.attendance .contact-info-recover .box.chat a:before {
  content: "";
  width: 17px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -257px -487px;
  display: inline-block;
  position: relative;
  top: 3px;
}

.recover-pass-area .content-box.attendance #NeoassistCentral {
  padding-bottom: 30px;
}

.recover-pass-area .checkbox-label {
  position: relative;
  display: block;
  margin-bottom: 10px;
}

.recover-pass-area .checkbox-label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  line-height: 10px;
  outline: 0;
  margin-top: 1px;
  float: left;
  margin-right: 7px;
}

.recover-pass-area .checkbox-label input:checked:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #aa1313;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.recover-pass-area .checkbox-label input:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #dadada;
  background-color: #fff;
  cursor: pointer;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.recover-pass-area .checkbox-label span {
  color: #8f0000;
  cursor: pointer;
}

.recover-pass-area .button-recover-next, .recover-pass-area .button-recover-prev {
  width: 167px;
  height: 40px;
  background-color: #8f0000;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 40px;
  color: #fff;
  float: right !important;
  margin-top: 18px;
}

.recover-pass-area .button-recover-prev {
  background-color: #b5b5b5;
  float: left !important;
}

.page-treatment .contact-form-area .line-info input, .page-treatment .contact-form-area .line-info textarea {
  width: 350px;
}

.page-treatment .contact-form-area .column {
  width: 480px;
}

.page-treatment .contact-info .container {
  width: 1047px;
}

.page-treatment h1 .gray {
  font-size: 33px;
}

.page-treatment .questions-area {
  background: #f9f9f9;
  padding: 10px 15px;
}

.page-treatment .questions-area .answer {
  display: none;
  margin-left: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #515151;
}

.page-treatment .questions-area h2 {
  color: #aa1313;
  text-transform: uppercase;
  font-size: 13px;
  margin-left: 15px;
}

.page-treatment .questions-area li {
  font-size: 13px;
  margin: 10px 0;
}

.page-treatment .questions-area li .before, .page-treatment .questions-area li:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -365px -169px;
  width: 4px;
  height: 4px;
  display: inline-block;
  position: relative;
  bottom: 2px;
  margin-right: 10px;
}

.page-treatment .questions-area li a {
  color: #8f8f8f;
}

.page-treatment .questions-area li.opened a {
  font-weight: 700;
}

.page-treatment .departamento {
  height: 28px;
}

.page-treatment .departamento .description {
  float: left !important;
  margin-right: 13px;
}

@media screen and (max-width: 1300px) {
  .page-institutional .aside, .page-institutional aside, .page-treatment .aside, .page-treatment aside {
    width: 240px;
    margin-right: 15px;
  }

  .page-institutional .page-content, .page-treatment .page-content {
    width: 725px;
  }

  .page-treatment .column .box {
    padding: 0;
  }

  .page-treatment .column .box.security, .page-treatment .column .box.stores {
    width: 300px;
  }

  .page-treatment .column .box.promo {
    width: 300px;
    margin-right: 30px;
  }

  .page-treatment .column.last {
    width: 700px;
  }

  .page-treatment .contact-info {
    height: 220px;
  }

  .page-treatment .contact-info .container {
    width: 725px;
  }

  .page-treatment .contact-info .schedule {
    border-bottom: 1px solid #ebebeb;
    width: 93%;
    padding-bottom: 10px;
    margin-bottom: 5px;
    margin-left: 2%;
  }

  .page-treatment .contact-info .email {
    width: 93%;
    border-top: 1px solid #ebebeb;
    margin-left: 2%;
    border-left: 0;
    padding-top: 10px;
  }

  .page-treatment .contact-info .chat, .page-treatment .contact-info .phone, .page-treatment .contact-info .whatsapp {
    padding: 0 48px;
  }

  .page-treatment .contact-info .phone {
    border: 0;
  }
}
.more-faq {
  width: 468px;
  margin: 50px auto;
}

.more-faq-msg {
  float: left;
  font-weight: 700;
  font-size: 13px;
}

.more-faq-link {
  float: left;
  padding: 5px 18px;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  margin-top: -4px;
  margin-left: 18px;
}

.more-faq-link:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.view-pdf .top-search {
  width: 85%;
}

.view-pdf .menu-top {
  width: 100% !important;
  float: right !important;
}

.view-pdf .menu-top .home {
  width: 59%;
  margin-left: 0 !important;
  font-size: 16px;
}

.page-pdf-view .iframe {
  width: 100%;
  position: absolute;
  left: 0;
  height: 100%;
  margin-left: 220px;
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #fff 0, #fff 44%, #fff 44%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(44%, #fff), color-stop(44%, #fff), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #fff 0, #fff 44%, #fff 44%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #fff 0, #fff 44%, #fff 44%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #fff 0, #fff 44%, #fff 44%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #fff 0, #fff 44%, #fff 44%, #e5e5e5 100%);
}

.page-pdf-view .sidebar {
  float: left !important;
  width: 200px;
  margin: 30px 10px;
}

.page-pdf-view .sliding-cart-box {
  margin-top: 30px;
  display: inline-block;
}

.page-pdf-view .sliding-cart-box .image-area {
  width: 155px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
}

.page-pdf-view .sliding-cart-box .image-area img {
  max-width: 155px;
}

.page-pdf-view .sliding-cart-box .score {
  display: inline-block;
  margin-bottom: 5px;
  width: 100%;
}

.page-pdf-view .sliding-cart-box .score .stars {
  display: inline-block;
  margin: 2px;
  float: left !important;
}

.page-pdf-view .sliding-cart-box .score .stars span {
  width: 11px;
  height: 11px;
  display: inline-block;
  margin: 0 1px;
}

.page-pdf-view .sliding-cart-box .score .stars .score-full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.page-pdf-view .sliding-cart-box .score .stars .score-empty {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
}

.page-pdf-view .sliding-cart-box .score .count {
  float: left !important;
}

.page-pdf-view .related-topics {
  width: 160px;
  margin: 30px 20px;
  display: inline-block;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.page-pdf-view .related-topics h2 {
  background: url(../images/layout/border_dotted.png) bottom repeat-x;
  font-size: 14px;
  padding-bottom: 5px;
}

.page-pdf-view .related-topics li {
  margin: 5px 0;
}

.page-pdf-view .pre-sale {
  margin: 0 5px;
  width: 166px;
}

@media screen and (max-width: 1300px) {
  .top-area .top-container {
    overflow: hidden;
  }

  .page-pdf-view .sidebar {
    position: absolute;
    left: 5px;
  }
}
.page-book-of-day .promo-container {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 20px;
  width: 1280px;
  margin-top: 30px;
}

.page-book-of-day .promo-container .content {
  border: 1px solid #e0e0e0;
  padding: 15px;
  min-height: 660px;
}

.page-book-of-day .book-resume {
  display: inline-block;
  margin: 12px 0 0 12px;
}

.page-book-of-day .book-resume .left {
  width: 230px;
  float: left !important;
  margin-right: 30px;
}

.page-book-of-day .book-resume .left .zoom-image {
  color: #999;
  font-size: 12px;
  display: block;
  text-align: center;
  margin: 5px auto;
  width: 168px;
}

.page-book-of-day .book-resume .left .zoom-image .before, .page-book-of-day .book-resume .left .zoom-image:before {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -1px -286px;
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  float: left !important;
}

.page-book-of-day .book-resume .left .image-area {
  width: 230px;
  height: 260px;
}

.page-book-of-day .book-resume .left .image-area img {
  max-width: 230px;
  height: auto;
}

.page-book-of-day .book-resume .left #product-photos-zoom {
  display: none;
}

.page-book-of-day .book-resume .left .product-thumbs {
  margin-top: 15px;
  position: relative;
}

.page-book-of-day .book-resume .left .product-thumbs li {
  float: left !important;
  width: 48px;
  height: 48px;
  margin-right: 11px;
}

.page-book-of-day .book-resume .left .product-thumbs li img {
  width: 48px;
  height: 48px;
}

.page-book-of-day .book-resume .left .product-thumbs li:nth-child(4) {
  margin-right: 0;
}

.page-book-of-day .book-resume .left .product-thumbs li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
  display: none;
}

.page-book-of-day .book-resume .left .product-thumbs .more-thumbs {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(27, 27, 27, 0.5);
  color: #fff;
  line-height: 48px;
  text-align: center;
  font-size: 18px;
}

.page-book-of-day .book-resume .icons-area {
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
}

.page-book-of-day .book-resume .icons-area .special-links {
  width: 575px;
}

.page-book-of-day .book-resume .tags {
  float: right;
  width: 230px;
}

.page-book-of-day .book-resume .tags .free-shipping {
  width: 64px;
  height: 64px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -395px -266px;
  float: left !important;
  margin-right: 15px;
}

.page-book-of-day .book-resume .tags .points {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #ef592b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: -1px;
  width: 150px;
  float: left !important;
  line-height: 11px;
  margin: 5px 0;
}

.page-book-of-day .book-resume .tags .points .before, .page-book-of-day .book-resume .tags .points:before {
  width: 49px;
  height: 49px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -431px -216px;
  content: "";
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.page-book-of-day .book-resume .tags .points span {
  margin-top: 5px;
  display: block;
}

.page-book-of-day .book-resume .tags .points a {
  color: #923113;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  display: block;
}

.page-book-of-day .book-resume .right {
  width: 600px;
  float: left !important;
}

.page-book-of-day .book-resume .description {
  margin: 30px 0;
  position: relative;
  display: inline-block;
  width: 100%;
}

.page-book-of-day .book-resume .description .title-area {
  position: relative;
}

.page-book-of-day .book-resume .description .title-area .after, .page-book-of-day .book-resume .description .title-area:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #515151;
  top: 11px;
}

.page-book-of-day .book-resume .description .title-area h4 {
  font-size: 16px;
  color: #aa1313;
  text-transform: uppercase;
  background: #fff;
  font-weight: 400;
  z-index: 1;
  display: inline-block;
  position: relative;
  padding-right: 15px;
  font-weight: 700;
}

.page-book-of-day .book-resume .description .container {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin: 17px 0;
}

.page-book-of-day .book-resume .description .show-all {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  display: none;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  text-align: right;
  width: 100%;
  padding: 120px 0 0 0;
}

.page-book-of-day .book-resume .description .show-all a {
  color: #aa1313;
}

.page-book-of-day .book-resume .description .show-all .after, .page-book-of-day .book-resume .description .show-all:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -295px -69px;
  content: "";
  margin: 5px 0 5px 5px;
}

.page-book-of-day .book-resume .description .big-description {
  height: 175px;
  overflow: hidden;
}

.page-book-of-day .book-buy {
  display: inline-block;
  width: 300px;
  float: right !important;
}

.page-book-of-day .book-buy .title-area {
  width: 390px;
  height: 108px;
  margin-left: -36px;
  box-sizing: border-box;
  background-image: linear-gradient(to top, #ff8c13 0, #ff644c 99%, #ff644c 100%);
  position: relative;
  display: flex;
  align-items: center;
}

.page-book-of-day .book-buy .title-area span {
  text-transform: uppercase;
  color: #fff;
  font-size: 39px;
  line-height: 37px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-shadow: 1px 1px 1px #737373;
}

.page-book-of-day .book-buy .title-area:before {
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat 0 0;
  width: 63px;
  height: 74px;
  display: inline-block;
  content: "";
  float: left !important;
  margin: 0 18px 0 37px;
}

.page-book-of-day .book-buy .title-area:after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 0;
  border-top: 15px solid #ff654b;
  border-right: 15px solid #fff;
}

.page-book-of-day .book-buy .book .title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #515151;
  line-height: 20px;
  margin-top: 5px;
  padding: 0 5px;
}

.page-book-of-day .book-buy .book .countdown-area {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 50px auto;
}

.page-book-of-day .book-buy .book .countdown-area p {
  color: #fc654d;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .book-buy .book .discount {
  position: absolute;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  background: #b72727;
  width: 55px;
  height: 26px;
  line-height: 9px;
  padding: 14px 0;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 8px;
  text-align: center;
  top: 30px;
  right: 70px;
}

.page-book-of-day .book-buy .book .discount .price {
  font-size: 14px;
}

.page-book-of-day .book-buy .book .price-area {
  color: #282828;
  font-size: 20px;
  padding-left: 25px;
}

.page-book-of-day .book-buy .book .price-area .price {
  font-size: 33px;
  color: #d0011c;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .book-buy .book .price-area .price .real {
  font-size: 59px;
  line-height: 59px;
}

.page-book-of-day .book-buy .book .price-area .price .cents {
  font-size: 27px;
  vertical-align: top;
}

.page-book-of-day .book-buy .book .price-area .by-price.old span {
  text-decoration: line-through;
}

.page-book-of-day .book-buy .book .buy-button {
  margin-top: 22px;
  line-height: 21px;
  width: 100%;
  height: 43px;
  font-size: 21px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .book-buy .book .buy-button .before, .page-book-of-day .book-buy .book .buy-button:before {
  content: "";
  width: 35px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -394px -220px;
  display: inline-block;
  margin: 5px 10px 0 72px;
}

.page-book-of-day .book-buy .book .buy-button .first-line {
  display: block;
  margin-top: 5px;
}

.page-book-of-day .book-buy .book .buy-button .second-line {
  font-size: 12px;
  line-height: 10px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 1px;
  float: left !important;
}

.page-book-of-day .book-buy .one-click-button {
  width: 296px;
  height: 35px;
  margin: 7px 0 0 30px;
  font-size: 12px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 35px;
}

.page-book-of-day .book-buy .one-click-button .before, .page-book-of-day .book-buy .one-click-button:before {
  content: "";
  width: 19px;
  height: 23px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -42px -286px;
  display: inline-block;
  left: 46px;
  top: 7px;
  position: relative;
}

.page-book-of-day .book-buy .info-payment {
  display: inline-block;
  font-size: 8px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-align: center;
  width: 298px;
  color: #282828;
}

.page-book-of-day .book-buy .info-payment ul {
  margin: 19px 0 10px 13px;
  display: inline-block;
}

.page-book-of-day .book-buy .info-payment ul li {
  float: left !important;
  margin: 0 7px;
}

.page-book-of-day .book-buy .info-payment ul li.visa {
  width: 38px;
  height: 18px;
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat -105px -43px;
}

.page-book-of-day .book-buy .info-payment ul li.master {
  width: 35px;
  height: 21px;
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat -105px 0;
}

.page-book-of-day .book-buy .info-payment ul li.american {
  width: 31px;
  height: 20px;
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat -105px -63px;
}

.page-book-of-day .book-buy .info-payment ul li.diners {
  width: 58px;
  height: 20px;
  background: url(../images/layout/sprites/livro_do_dia.png?v=1) no-repeat -104px -22px;
}

.page-book-of-day .reviews-top {
  display: inline-block;
  margin-top: 30px;
}

.page-book-of-day .reviews-top ul {
  float: left !important;
}

.page-book-of-day .reviews-top li {
  width: 14px;
  height: 14px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin-right: 5px;
}

.page-book-of-day .reviews-top li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.page-book-of-day .no-comments {
  margin-bottom: 30px;
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

.page-book-of-day .title-area h1 {
  color: #515151;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 38px;
  margin-top: 10px;
}

.page-book-of-day .title-area h3 {
  color: #515151;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: 15px 0;
}

.page-book-of-day .title-area .authors {
  font-size: 13px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin: 20px 0 0;
}

.page-book-of-day .title-area .authors a {
  color: #aa1313;
}

.page-book-of-day .book-info {
  border: 1px dashed #aeaeae;
  display: inline-block;
  padding: 15px 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
  font-size: 13px;
}

.page-book-of-day .book-info ul li {
  float: left !important;
  color: #6b6b6b;
  margin-right: 18px;
  line-height: 20px;
}

.page-book-of-day .book-info ul li .info {
  color: #474747;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.page-book-of-day .book-info .categories {
  display: inline-block;
  float: left !important;
  width: 100%;
  margin: 11px 0 5px 0;
}

.page-book-of-day .book-info .categories .info {
  color: #aa1313;
}

.page-book-of-day .book-info .categories > span {
  margin-right: 20px;
}

.page-book-of-day .book-info a {
  color: #aa1313;
}

.page-book-of-day .about {
  margin: 50px 0;
}

.page-book-of-day .about h2 {
  font-size: 18px;
  font-weight: 700;
}

.page-book-of-day .about .about-text {
  color: #000;
}

.page-book-of-day .about .title-style:before {
  top: 14px;
}

.page-book-of-day .about .container {
  font-size: 16px;
  color: #000;
  display: inline-block;
  margin: 10px 0;
}

.page-book-of-day .about .container .column {
  width: 48%;
  float: left !important;
}

.page-book-of-day .about .container .column:first-child {
  width: 47%;
  padding-right: 2%;
  border-right: 1px solid #dadada;
  margin-right: 2%;
  font-size: 15px;
}

.page-book-of-day .about .container .column .input-news {
  width: 400px;
  height: 44px;
  border: 1px solid #dadada;
  line-height: 44px;
  margin-top: 15px;
  display: inline-block;
  float: left !important;
}

.page-book-of-day .about .container .column .input-news::-webkit-input-placeholder {
  color: #000;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .about .container .column .input-news:-moz-placeholder {
  color: #000;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .about .container .column .input-news::-moz-placeholder {
  color: #000;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .about .container .column .input-news:-ms-input-placeholder {
  color: #000;
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .about .container .column .input-submit {
  background: #d60000;
  width: 189px;
  height: 42px;
  line-height: 42px;
  color: #fff;
  font-size: 14px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 10px;
  margin-top: 15px;
}

.page-book-of-day .about .container .column .input-submit:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.page-book-of-day .questions-book .title-style {
  margin-bottom: 0;
}

.page-book-of-day .questions-book .title-style:before {
  top: 14px;
}

.page-book-of-day .questions-book h2 {
  font-size: 16px;
  font-weight: 700;
}

.page-book-of-day .about-authors {
  display: inline-block;
  width: 1110px;
}

.page-book-of-day .about-authors .title-area {
  margin-bottom: 30px;
}

.page-book-of-day .about-authors .authors {
  float: left !important;
}

.page-book-of-day .about-authors .line {
  display: inline-block;
  width: 100%;
}

.page-book-of-day .about-authors .info-container {
  float: left !important;
}

.page-book-of-day .about-authors .info-container .image {
  float: left !important;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  margin-right: 15px;
  width: 160px;
  height: 210px;
  line-height: 210px;
  text-align: center;
}

.page-book-of-day .about-authors .info-container .image img {
  max-width: 160px;
  max-height: 210px;
  display: inline-block;
  vertical-align: middle;
}

.page-book-of-day .about-authors .info-container .name {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 15px;
}

.page-book-of-day .about-authors .info-container .name a {
  color: #858585;
}

.page-book-of-day .about-authors .info-container .resume {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
  float: left !important;
}

.page-book-of-day .about-authors .info-container .container-resume {
  height: 107px;
  margin: 15px 0;
  color: #858585;
  height: auto;
}

.page-book-of-day .about-authors .info-container.line {
  clear: right;
}

.page-book-of-day .about-authors .social ul {
  width: 100%;
  display: inline-block;
  margin-top: 5px;
}

.page-book-of-day .about-authors .social ul li {
  float: left !important;
  margin-right: 5px;
  margin-bottom: 5px;
}

.page-book-of-day .about-authors .social a {
  display: block;
}

.page-book-of-day .about-authors .social .facebook {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -173px -233px;
}

.page-book-of-day .about-authors .social .twitter {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -146px -233px;
}

.page-book-of-day .about-authors .social .youtube {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -90px -233px;
}

.page-book-of-day .about-authors .social .blog {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -233px;
}

.page-book-of-day .about-authors .social .periscope {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -288px;
}

.page-book-of-day .about-authors .social .instagram {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -260px;
}

.page-book-of-day .about-authors .social .website {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -316px;
}

.page-book-of-day .about-authors .social .lattes {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -613px -232px;
}

.page-book-of-day .about-authors .social .googleplus {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -585px -305px;
}

.page-book-of-day .about-authors .social .snapchat {
  width: 27px;
  height: 27px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -585px -333px;
}

.page-book-of-day .about-authors .one .info-container {
  width: 1055px;
}

.page-book-of-day .about-authors .one .resume {
  width: 785px;
}

.page-book-of-day .about-authors .one .resume .name {
  font-size: 23px;
  margin-bottom: 10px;
}

.page-book-of-day .about-authors .one .social .facebook {
  width: 40px;
  height: 38px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -203px -297px;
}

.page-book-of-day .about-authors .one .social .twitter {
  width: 40px;
  height: 38px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -243px -298px;
}

.page-book-of-day .about-authors .one .social .youtube {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -163px -297px;
}

.page-book-of-day .about-authors .one .social .blog {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -122px -297px;
}

.page-book-of-day .about-authors .one .social .periscope {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -150px;
}

.page-book-of-day .about-authors .one .social .instagram {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -109px;
}

.page-book-of-day .about-authors .one .social .website {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -191px;
}

.page-book-of-day .about-authors .one .social .lattes {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -68px;
}

.page-book-of-day .about-authors .one .social .googleplus {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -559px -413px;
}

.page-book-of-day .about-authors .one .social .snapchat {
  width: 40px;
  height: 40px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -600px -413px;
}

.page-book-of-day .about-authors .two .info-container {
  width: 530px;
  margin-bottom: 50px;
  margin-left: 45px;
}

.page-book-of-day .about-authors .two .info-container:first-child {
  margin-left: 0;
}

.page-book-of-day .about-authors .two .resume {
  width: 340px;
}

.page-book-of-day .about-authors .three .info-container {
  width: 355px;
  margin-left: 20px;
}

.page-book-of-day .about-authors .three .info-container:first-child {
  margin-left: 0;
}

.page-book-of-day .about-authors .three .resume {
  width: 170px;
}

.page-book-of-day .about-authors .four .info-container {
  width: 530px;
  margin-bottom: 50px;
  margin-right: 22px;
}

.page-book-of-day .about-authors .four .resume {
  width: 340px;
}

.page-book-of-day .video-authors {
  clear: both;
  text-align: center;
}

.page-book-of-day .video-authors .container {
  margin: 40px 0;
}

.page-book-of-day .book-for-competitions {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 20px 0;
  background: #fff;
}

.page-book-of-day .book-for-competitions .title-area {
  margin-bottom: 20px;
}

.page-book-of-day .book-for-competitions ul li {
  float: left !important;
  background: url(../images/layout/bullet.png) no-repeat left 5px;
  width: 345px;
  margin: 0 10px 15px 0;
  font-size: 13px;
  padding-left: 15px;
}

.page-book-of-day .book-for-competitions ul a {
  color: #aa1313;
}

.page-book-of-day .reviews {
  width: 1110px;
  display: inline-block;
  margin: 77px 0 0;
}

.page-book-of-day .reviews .subtitle-area {
  font-size: 18px;
}

.page-book-of-day .reviews .button-comment {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 244px;
  height: 30px;
  display: block;
  border: 2px solid #cb1a1a;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  line-height: 32px;
  float: right;
}

.page-book-of-day .reviews .button-comment:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.page-book-of-day .reviews .count-box {
  width: 100%;
  display: inline-block;
  margin: 40px 0;
}

.page-book-of-day .reviews .count-box .title {
  background: #f5f5f5;
  color: #515151;
  font-size: 13px;
  font-weight: 700;
  height: 25px;
  line-height: 25px;
  padding-left: 12px;
}

.page-book-of-day .reviews .count-box .rating {
  width: 58%;
  float: left !important;
}

.page-book-of-day .reviews .count-box .average {
  width: 42%;
  float: left !important;
}

.page-book-of-day .reviews .count-box .score-box {
  padding: 17px;
}

.page-book-of-day .reviews .count-box .score-box .stars {
  float: left !important;
}

.page-book-of-day .reviews .count-box .score-box .stars .after, .page-book-of-day .reviews .count-box .score-box .stars:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -443px -79px;
  display: inline-block;
  margin-left: 2px;
}

.page-book-of-day .reviews .count-box .line {
  margin-bottom: 11px;
}

.page-book-of-day .reviews .count-box .score-bar {
  width: 215px;
  height: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  float: left !important;
  margin: 3px 10px;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -o-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #f6f6f6 0, #f3f3f3 100%);
  background: linear-gradient(to bottom, #f6f6f6 0, #f3f3f3 100%);
}

.page-book-of-day .reviews .count-box .score-bar .percent-count {
  height: 10px;
  background: #aa1313;
  display: block;
}

.page-book-of-day .reviews .count-box .general {
  padding: 14px;
}

.page-book-of-day .reviews .count-box .general .text {
  float: left !important;
}

.page-book-of-day .reviews .count-box .general .bold {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #1d1d1d;
}

.page-book-of-day .reviews .detalhe-produto-avaliacao-estrelas {
  display: inline-block;
  float: left !important;
  margin: 0 15px;
}

.page-book-of-day .reviews .detalhe-produto-avaliacao-estrelas li {
  float: left !important;
  width: 14px;
  height: 14px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 2px 4px;
}

.page-book-of-day .reviews .detalhe-produto-avaliacao-estrelas li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.page-book-of-day .review-container {
  margin-bottom: 50px;
}

.page-book-of-day .review-container .review-info {
  float: left !important;
  width: 100px;
  margin-right: 5px;
}

.page-book-of-day .review-container .review-info .review-client {
  text-align: center;
}

.page-book-of-day .review-container .review-info .photo {
  text-align: center;
}

.page-book-of-day .review-container .review-info .photo img {
  max-width: 100px;
  border-radius: 100%;
}

.page-book-of-day .review-container .review-info .name {
  font-weight: 700;
  font-size: 14px;
  margin: 2px 0;
}

.page-book-of-day .review-container .review-text {
  float: left !important;
  width: 975px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  border-left: 1px solid #e0e0e0;
  margin-left: 13px;
  padding-left: 10px;
  font-size: 14px;
}

.page-book-of-day .review-container .review-text .heading {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.page-book-of-day .review-container .review-text .review-comment {
  font-size: 14px;
  margin: 10px 0;
}

.page-book-of-day .review-container .review-text .review-store {
  margin-top: 5px;
}

.page-book-of-day .review-container .review-text .review-store .before, .page-book-of-day .review-container .review-text .review-store:before {
  content: "";
  width: 26px;
  height: 16px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 -314px;
  display: inline-block;
  margin-left: 15px;
  margin-right: 4px;
  float: left !important;
}

.page-book-of-day .review-container .review-text .review-store .store-comment {
  width: 928px;
  float: right !important;
}

.page-book-of-day .review-container .review-text .review-store .title {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.page-book-of-day .review-container .review-text .comentarios-score-lista {
  display: inline-block;
}

.page-book-of-day .review-container .review-product {
  float: right;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0;
}

.page-book-of-day .review-container .review-product .util-option {
  color: #aa1313;
  margin-right: 8px;
  font-size: 12px;
  margin-left: 3px;
  cursor: pointer;
}

.page-book-of-day .review-container .review-product .description {
  margin-right: 5px;
  font-size: 13px;
}

.page-book-of-day .review-container .review-product .separator {
  margin: 0 5px;
}

.page-book-of-day .review-container .comentarios-score-lista {
  margin-right: 10px;
  float: left !important;
}

.page-book-of-day .review-container .comentarios-score-lista li {
  float: left !important;
  width: 14px;
  height: 14px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 2px 3px;
}

.page-book-of-day .review-container .comentarios-score-lista li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.page-book-of-day .comments-options .options-links {
  width: 430px;
  margin: auto;
}

.page-book-of-day .comments-options .rate-product-button {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 181px;
  height: 28px;
  border: 2px solid #cb1a1a;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  font-size: 14px;
  float: left !important;
  margin-right: 20px;
}

.page-book-of-day .comments-options .rate-product-button:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.page-book-of-day .comments-options .see-all-rates {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 223px;
  height: 28px;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  color: #787878;
  float: left !important;
  line-height: 28px;
}

.page-book-of-day .comments-options .see-all-rates .after, .page-book-of-day .comments-options .see-all-rates:after {
  content: "";
  width: 8px;
  height: 8px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -28px -315px;
  display: inline-block;
  float: right;
  position: relative;
  right: 12px;
  top: 5px;
  margin: 5px;
}

.page-book-of-day .questions-book {
  margin: 50px 0 20px 0;
}

.page-book-of-day .questions-book .subtitle-area {
  font-size: 18px;
  margin-bottom: 10px;
}

.page-book-of-day .keywords {
  margin: 50px 0 30px 0;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.page-book-of-day .keywords .tag {
  margin-right: 20px;
}

@media screen and (max-width: 1300px) {
  .page-book-of-day .book-resume {
    width: 910px;
  }

  .page-book-of-day .book-resume .left {
    width: 150px;
  }

  .page-book-of-day .book-resume .left .image-area {
    width: 150px;
  }

  .page-book-of-day .book-resume .left .image-area img {
    max-width: 150px;
  }

  .page-book-of-day .book-resume .right {
    width: 425px;
  }

  .page-book-of-day .book-resume .book-buy .title-area {
    width: 360px;
  }

  .page-book-of-day .promo-container {
    width: 940px;
  }

  .page-book-of-day .book-buy {
    width: 285px;
  }

  .page-book-of-day .book-buy .title-area span {
    font-size: 45px;
  }

  .page-book-of-day .book-buy .countdown .hours, .page-book-of-day .book-buy .countdown .minutes, .page-book-of-day .book-buy .countdown .seconds {
    width: 80px;
  }

  .page-book-of-day .book-buy .countdown .number {
    width: 66px;
  }

  .page-book-of-day .book-buy .countdown .number .before, .page-book-of-day .book-buy .countdown .number:before {
    width: 60px;
  }

  .page-book-of-day .book-buy .prices-area .price .value {
    font-size: 55px;
  }

  .page-book-of-day .book-buy .buy-button {
    width: 255px;
  }

  .page-book-of-day .book-buy .buy-button .before, .page-book-of-day .book-buy .buy-button:before {
    margin: 5px 10px 0 58px;
  }

  .page-book-of-day .book-buy .one-click-button {
    width: 255px;
  }

  .page-book-of-day .book-buy .one-click-button .before, .page-book-of-day .book-buy .one-click-button:before {
    left: 30px;
  }

  .page-book-of-day .book-buy .info-payment {
    width: 255px;
  }
}
.page-map .title-area h2 {
  color: #aa1313;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.page-map .title-area h2 .gray {
  color: #515151;
  font-size: 18px;
}

.page-map .page-title {
  margin-bottom: 60px;
  margin-top: 15px;
}

.page-map .line {
  clear: both;
  margin-bottom: 40px;
  display: inline-block;
  width: 100%;
}

.page-map .box {
  width: 320px;
  float: left !important;
}

.page-map .box.help, .page-map .box.institutional {
  width: 300px;
  margin-right: 45px;
}

.page-map .box.collections, .page-map .box.pages {
  width: 330px;
  margin-right: 45px;
}

.page-map .box.disciplines, .page-map .box.pages {
  width: 300px;
  margin-right: 30px;
}

.page-map .box.account {
  width: 255px;
}

.page-map .box ul li {
  margin: 5px 0;
}

.page-map .box ul li a {
  font-size: 13px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #515151;
}

.page-map .box ul li a .before, .page-map .box ul li a:before {
  content: "";
  border-left: 6px solid #ccc;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  margin-right: 12px;
}

.page-map .box ul li.sub a .before, .page-map .box ul li.sub a:before {
  content: "";
  border-left: 5px solid transparent;
  border-top: 4px solid #ccc;
  border-right: 5px solid transparent;
  display: inline-block;
  margin-right: 9px;
}

.page-map .box ul li.sub-item {
  margin-left: 25px;
}

@media screen and (max-width: 1300px) {
  .page-map .box.account, .page-map .box.collections, .page-map .box.help, .page-map .box.institutional, .page-map .box.pages {
    width: 250px;
  }
}
.page-mount-casadinha {
  min-height: 770px;
}

.page-mount-casadinha .message-content {
  width: 100%;
  display: inline-block;
  margin: 70px 0;
  font-size: 26px;
  text-align: center;
}

.page-mount-casadinha h1 {
  font-size: 57px;
  text-align: center;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

.page-mount-casadinha .search-area {
  width: 955px;
  margin: auto;
  position: relative;
  height: 10px;
}

.page-mount-casadinha .search-area input[type=text] {
  width: 100%;
  height: 54px;
  border: 1px solid #e0e0e0;
  font-size: 17px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  padding-left: 7px;
  position: relative;
  z-index: 1;
}

.page-mount-casadinha .search-area input[type=submit] {
  width: 100px;
  height: 55px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  display: inline-block;
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 15px;
  float: right !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.page-mount-casadinha .search-area .instructions-casadinha {
  font-family: "Just Me Again Down Here", Arial, Helvetica, sans-serif;
  font-size: 33px;
  word-spacing: -4px;
  color: #2f2f2f;
  line-height: 32px;
  display: inline-block;
  float: right !important;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  position: absolute;
  left: -190px;
  font-weight: 400;
  z-index: 1;
}

.page-mount-casadinha .search-area .instructions-casadinha .before, .page-mount-casadinha .search-area .instructions-casadinha:before {
  content: "";
  background: url(../images/layout/sprites/monte-casadinha.png) no-repeat 0 0;
  width: 138px;
  height: 72px;
  display: block;
  margin-left: 25px;
  margin-bottom: 10px;
}

.page-mount-casadinha .text {
  font-size: 14px;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin: 50px 0 80px 0;
}

.page-mount-casadinha .results-search {
  width: 99.8%;
  margin-top: 0;
  position: absolute;
  padding-bottom: 15px;
}

.page-mount-casadinha .results-search .container .result-item a {
  width: 95.8% !important;
}

.page-mount-casadinha .results-search .empty {
  padding: 10px 0 0 10px;
  font-size: 14px;
}

.read-doc {
  color: #aa1313;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 700;
  margin-top: 13px;
  top: 10px;
  position: relative;
}

.mount-casadinha-area {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
  display: inline-block;
  padding: 20px;
  width: 97%;
  margin-top: 125px;
}

.mount-casadinha-area .container {
  border: 1px solid #e0e0e0;
  display: inline-block;
  padding: 30px 15px;
  width: 97%;
}

.mount-casadinha-area .informations {
  width: 950px;
}

.mount-casadinha-area .creator-info .profile {
  margin: 15px 0;
  display: inline-block;
}

.mount-casadinha-area .creator-info .image {
  float: left !important;
}

.mount-casadinha-area .creator-info .image img {
  max-width: 32px;
  max-height: 32px;
  border-radius: 100%;
}

.mount-casadinha-area .creator-info .name {
  float: left !important;
  margin-left: 15px;
  color: #515151;
  font-size: 14px;
  letter-spacing: -1px;
}

.mount-casadinha-area .creator-info .name .title {
  color: #cd2f2e;
  font-size: 12px;
  letter-spacing: 0;
}

.mount-casadinha-area .about {
  display: inline-block;
  width: 100%;
}

.mount-casadinha-area .about h3 {
  text-transform: uppercase;
  background: url(../images/layout/border_dotted.png) repeat-x bottom;
  padding-bottom: 5px;
  margin-bottom: 10px;
  margin-top: 15px;
}

.mount-casadinha-area .about .options {
  font-size: 14px;
  color: #aa1313;
  font-weight: 700;
}

.mount-casadinha-area .about .options label {
  margin-right: 15px;
}

.mount-casadinha-area .about textarea {
  padding: 15px;
  width: 98%;
  height: 78px;
  border: 1px solid #e0e0e0;
  display: inline-block;
  resize: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.mount-casadinha-area .about .obs {
  font-size: 12px;
  color: #cd2f2e;
  margin-top: 5px;
}

.mount-casadinha-area .mount-button {
  float: right !important;
  width: 195px;
  height: 39px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 15px 0;
  padding: 6px 0;
}

.mount-casadinha-area .mount-button .second-line {
  font-size: 15px;
  text-transform: none;
  display: inline-block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.mount-casadinha-area .mount-button .before, .mount-casadinha-area .mount-button:before {
  content: "";
  width: 30px;
  height: 32px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -462px;
  display: inline-block;
  float: left !important;
  margin: 3px 17px;
}

.mount-casadinha-area .covers .img-container {
  position: relative;
}

.mount-casadinha-area .covers .img-container img {
  float: none !important;
}

.mount-casadinha-area .covers .delete {
  display: block;
  width: 26px;
  height: 26px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -340px -497px;
  position: absolute;
  z-index: 1;
  top: -18px;
  right: -18px;
}

.mount-casadinha-area .covers .delete:hover {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -369px -497px;
}

@media screen and (max-width: 1300px) {
  .mount-casadinha-area .informations {
    width: 720px;
  }

  .casadinhas-list-area .prices-area {
    width: 200px !important;
  }

  .page-mount-casadinha .search-area .instructions-casadinha {
    font-size: 23px;
    left: -23px;
    z-index: -1;
    line-height: 25px;
  }

  .page-mount-casadinha .search-area .instructions-casadinha:before {
    margin-left: 0;
  }

  .page-mount-casadinha .search-area input[type=text] {
    width: 85%;
    float: right;
  }

  .clerk-live-search-container-casadinha {
    height: auto !important;
  }
}
.fancybox-close {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -454px -499px !important;
}

.fancybox-opened {
  z-index: 999999 !important;
}

.popups .container {
  margin: 35px 35px 0;
  display: inline-block;
}

.popups h1 {
  font-size: 30px;
  text-transform: uppercase;
  color: #515151;
  display: inline;
}

.popups h1 .before, .popups h1:before {
  content: "";
  width: 56px;
  height: 60px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -260px -511px;
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.popups h1 .subtitle {
  font-size: 16px;
  color: #515151;
  text-transform: none;
  display: inline-block;
}

.popups .title-area {
  display: inline-block;
  margin-bottom: 30px;
}

.popups input[type=password], .popups input[type=text], .popups select {
  width: 356px;
  height: 30px;
  border: 1px solid #dadada;
  margin-top: 3px;
}

.popups select {
  width: 215px;
}

.popups .obg {
  font-size: 15px;
  color: #aa1313;
  margin-right: 5px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.popups .btn-login {
  width: 146px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  color: #f4f4f4;
  text-transform: uppercase;
  line-height: 46px;
  border: 1px solid red;
  float: right !important;
}

.popups .labels-options {
  margin: 5px 0 15px 0;
}

.popups .description {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  display: inline-block;
  width: 100%;
}

.popups .description.question {
  margin-bottom: 5px;
  display: block;
}

.popups .input-area {
  margin-bottom: 7px;
  display: block;
}

.popups .input-area.comment-label {
  margin-top: 10px;
}

.popups .input-area .option {
  margin-right: 30px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding-top: 6px;
}

.popups .button-facebook {
  width: 151px;
  height: 20px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -340px -536px;
  display: block;
  float: left !important;
  margin-top: 15px;
}

.newsletter-popup .container {
  margin: 0;
}

.newsletter-popup .newsletter-index-dias {
  display: block;
}

.newsletter-index .image-container {
  position: relative;
  width: 400px;
  height: 470px;
  padding: 0 27px;
}

.newsletter-index .image-container .image {
  position: absolute;
  margin: auto;
  top: -50px;
  bottom: 0;
}

.newsletter-index-dias, .newsletter-index-tipos {
  margin: 25px 35px;
  display: none;
}

.newsletter-index-dias .container, .newsletter-index-tipos .container {
  display: inline-block;
  font-size: 16px;
  color: #515151;
}

.newsletter-index-dias .container .box, .newsletter-index-tipos .container .box {
  display: inline-block;
}

.newsletter-index-dias .container h3, .newsletter-index-tipos .container h3 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #515151;
  margin-top: 15px;
}

.newsletter-index-dias .container input[type=text], .newsletter-index-tipos .container input[type=text] {
  width: 310px;
  height: 30px;
  border: 1px solid #dadada;
  margin-top: 5px;
}

.newsletter-index-dias .container h4, .newsletter-index-tipos .container h4 {
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #515151;
}

.newsletter-index-dias .container .column, .newsletter-index-tipos .container .column {
  font-size: 14px;
  width: 365px;
  float: left !important;
  margin-top: 15px;
}

.newsletter-index-dias .container .column:first-child, .newsletter-index-tipos .container .column:first-child {
  margin-right: 30px;
}

.newsletter-index-dias .container input[type=checkbox], .newsletter-index-tipos .container input[type=checkbox] {
  margin-top: 5px;
  float: left !important;
}

.newsletter-index-dias .container .checkbox, .newsletter-index-tipos .container .checkbox {
  width: 340px;
  float: right !important;
}

.newsletter-index-dias .container .option, .newsletter-index-tipos .container .option {
  display: inline-block;
  clear: both;
  font-size: 12px;
  margin-bottom: 10px;
}

.newsletter-index-dias .container .option a, .newsletter-index-tipos .container .option a {
  font-size: 11px;
  color: #aa1313;
}

.newsletter-index-dias .container .option a .before, .newsletter-index-dias .container .option a:before, .newsletter-index-tipos .container .option a .before, .newsletter-index-tipos .container .option a:before {
  content: "";
  width: 12px;
  height: 8px;
  background: url(../images/layout/sprites/popup_home.png) no-repeat -473px -138px;
  display: inline-block;
  margin-right: 5px;
}

.newsletter-index-dias .button-container, .newsletter-index-tipos .button-container {
  display: inline-block;
  width: 100%;
}

.newsletter-index-dias .button-send-form, .newsletter-index-tipos .button-send-form {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  color: #f4f4f4;
  text-transform: uppercase;
  text-align: center;
  width: 266px;
  height: 45px;
  display: block;
  float: right !important;
  font-size: 17px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 45px;
}

.newsletter-index-dias .title-area, .newsletter-index-tipos .title-area {
  width: 100%;
  display: inline-block;
}

.newsletter-index-dias .title-area h2, .newsletter-index-tipos .title-area h2 {
  font-size: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #313131;
}

.newsletter-index-dias .title-area h2 .before, .newsletter-index-dias .title-area h2:before, .newsletter-index-tipos .title-area h2 .before, .newsletter-index-tipos .title-area h2:before {
  content: "";
  width: 63px;
  height: 63px;
  background: url(../images/layout/sprites/sprite-popup.png) 0 0 no-repeat;
  display: inline-block;
  float: left !important;
  margin-right: 20px;
}

.newsletter-index-dias .title-area h2 .second-line, .newsletter-index-tipos .title-area h2 .second-line {
  font-size: 18px;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 15px;
}

.newsletter-index-dias .column {
  width: 235px !important;
}

.newsletter-index-dias .container .checkbox {
  width: 210px !important;
  margin-bottom: 12px;
}

.newsletter-index-dias p {
  margin-bottom: 20px;
}

.newsletter-index-dias .next-question .after, .newsletter-index-dias .next-question:after {
  content: "";
  width: 18px;
  height: 12px;
  background: url(../images/layout/sprites/sprite-popup.png) -68px 0 no-repeat;
  display: inline-block;
  margin-left: 20px;
}

.popup-wishlists .no-itens {
  text-align: center;
  font-weight: 700;
  margin: 10px 0 20px;
  font-size: 14px;
}

.popup-wishlists .name-list {
  margin-bottom: 5px;
  display: block;
}

.popup-wishlists .lists-area, .popup-wishlists .owner {
  font-size: 13px;
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
}

.popup-wishlists .save-button {
  float: right !important;
  width: 130px;
  height: 40px;
  font-size: 16px;
  text-align: center;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  color: #f4f4f4;
  text-transform: uppercase;
  line-height: 40px;
  border: 1px solid red;
  cursor: pointer;
}

.popup-wishlists select {
  height: 35px;
  margin-top: 3px;
}

.popup-wishlists .container {
  margin: 20px 30px;
  display: inline-block;
}

.popup-wishlists h1 {
  font-size: 30px;
  text-transform: uppercase;
  color: #515151;
  display: inline;
}

.popup-wishlists h1 .before, .popup-wishlists h1:before {
  content: "";
  width: 51px;
  height: 65px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -209px -517px;
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.popup-wishlists h1 .subtitle {
  font-size: 17px;
  color: #515151;
  text-transform: none;
  display: inline-block;
  font-weight: 400;
}

.popup-wishlists .title-area {
  display: inline-block;
  margin-bottom: 30px;
}

.popup-wishlists .btn-login {
  width: 355px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  color: #f4f4f4;
  text-transform: uppercase;
  line-height: 46px;
  border: 1px solid red;
  float: right !important;
  margin-right: 19px;
}

.popup-wishlists .options {
  margin: 15px 0;
}

.popup-wishlists .options .option {
  margin-right: 15px;
}

.popup-wishlists .form-label-area {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.popup-wishlists .obg {
  font-size: 15px;
  color: #aa1313;
  margin-right: 7px;
}

.popup-wishlists .forms-input-area {
  margin-bottom: 15px;
  display: block;
}

.popup-wishlists .button-facebook {
  width: 151px;
  height: 20px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -340px -536px;
  display: block;
  float: left !important;
  margin-top: 15px;
}

.popup-wishlists .no-itens {
  text-align: center;
  font-weight: 700;
  margin: 10px 0;
}

.popup-wishlists input[type=text].list-name, .popup-wishlists select {
  width: 230px;
  border: 1px solid #dadada;
}

.popup-wishlists .list-name {
  height: 35px !important;
  margin-top: 3px;
}

.popup-rating .ctrAvaliacaoDadosPessoaisArea {
  display: none;
}

.popup-rating .comment-area {
  width: 100%;
  margin-top: 30px;
}

.popup-rating .comment-area .comment-textarea {
  margin-top: 10px;
}

.popup-rating .stars-container {
  display: inline-block;
  width: 167px;
}

.popup-rating .stars-container .rating-stars {
  margin-left: 10px;
  margin-top: 4px;
}

.popup-rating .stars-container .rating-stars li {
  width: 14px;
  height: 14px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  display: block;
  margin-right: 7px;
}

.popup-rating .stars-container .rating-stars li.full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.popup-rating .star-label {
  display: inline-block;
  width: auto;
  float: left !important;
}

.popup-rating .comment-textarea {
  width: 380px;
  height: 80px;
  background: -webkit-linear-gradient(top, #fafafa, #fff);
  background: -moz-linear-gradient(top, #fafafa, #fff);
  background: -o-linear-gradient(top, #fafafa, #fff);
  background: -ms-linear-gradient(top, #fafafa, #fff);
  background: linear-gradient(top, #fafafa, #fff);
  border: 1px solid #dadada;
  resize: none;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.popup-rating .rating-options {
  display: inline-block;
  width: 100%;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.popup-rating .button-send {
  color: #f4f4f4;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  width: 265px;
  height: 43px;
  line-height: 40px;
  font-weight: 700;
  border: 1px solid red;
  margin: auto;
}

.popup-rating .container {
  margin: 20px 0;
  display: inline-block;
}

.popup-rating h1 {
  font-size: 30px;
  text-transform: uppercase;
  color: #515151;
  display: inline;
}

.popup-rating h1 .before, .popup-rating h1:before {
  content: "";
  width: 56px;
  height: 60px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -260px -511px;
  display: inline-block;
  float: left !important;
  margin-right: 5px;
}

.popup-rating h1 .subtitle {
  font-size: 17px;
  color: #515151;
  text-transform: none;
  display: inline-block;
  font-weight: 400;
}

.popup-rating .title-area {
  display: inline-block;
  margin-bottom: 30px;
}

.popup-rating input[type=password], .popup-rating input[type=text] {
  width: 380px;
  border: 1px solid #dadada;
}

.popup-rating .obg {
  font-size: 15px;
  color: #aa1313;
  margin-right: 7px;
}

.popup-rating .logged-in .not-registered-box {
  display: block;
}

.popup-rating-box {
  width: 470px !important;
}

.popup-rating-box .fancybox-outer {
  border-radius: 0;
  padding: 5px !important;
}

.popup-rating-box .fancybox-outer .fancybox-close {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -454px -499px;
}

.popup-rating-box .fancybox-outer .fancybox-inner {
  width: 100% !important;
}

.popup-rating-box .fancybox-outer .fancybox-inner .fancybox-iframe {
  margin: auto;
}

.notify-me-area {
  margin: 40px auto;
}

.notify-me-area h3 {
  font-size: 28px;
  text-transform: uppercase;
}

.notify-me-area h3 .before, .notify-me-area h3:before {
  content: "";
  width: 72px;
  height: 56px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -22px -555px;
  display: inline-block;
  float: left !important;
  margin-right: 20px;
}

.notify-me-area h3 .subtitle {
  font-size: 16px;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.notify-me-area .button-send {
  float: right !important;
  width: 146px;
  height: 40px;
  font-size: 16px;
  text-align: center;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  color: #f4f4f4;
  text-transform: uppercase;
  line-height: 35px;
  border: 1px solid red;
  cursor: pointer;
  margin-right: 10px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 10px;
}

.notify-me-area .notify-me-container {
  margin: 0 10px;
}

.notify-me-area .notify-me-container .info-product {
  margin: 40px 0;
  display: inline-block;
}

.notify-me-area .notify-me-container .info-product .image {
  float: left !important;
  margin-right: 10px;
}

.notify-me-area .notify-me-container .info-product .info {
  float: left !important;
  max-width: 80%;
}

.notify-me-area .notify-me-container .info-product .info h4 {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.notify-me-area .notify-me-container .info-product .info .authors {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.notify-me-area .notify-me-container input[type=text] {
  border: 1px solid #dadada;
  width: 450px;
  height: 30px;
  margin-bottom: 20px;
  margin-top: 5px;
}

.notify-me-area .notify-me-container .description {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 5px;
}

.notify-me-area .notify-me-container .obg {
  font-size: 15px;
  color: #aa1313;
  margin-right: 5px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.notify-popup .fancybox-inner {
  margin: auto;
}

.popup-friend-recommend {
  width: 450px;
  display: inline-block;
}

.popup-friend-recommend .heading {
  color: #515151;
  font-size: 29px;
  padding: 0;
  margin-bottom: 25px;
}

.popup-friend-recommend .heading.before, .popup-friend-recommend .heading:before {
  content: "";
  width: 59px;
  height: 61px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -366px -557px;
  float: left !important;
  margin-right: 10px;
}

.popup-friend-recommend .heading h4 {
  text-transform: uppercase;
  line-height: 24px;
}

.popup-friend-recommend .heading h4 span {
  text-transform: none;
  font-size: 17px;
  font-weight: 400;
}

.popup-friend-recommend .content .image {
  width: 60px;
  float: left !important;
  margin-right: 10px;
  margin-top: 10px;
}

.popup-friend-recommend .content .image img {
  max-width: 60px;
}

.popup-friend-recommend .content .info {
  margin-top: 10px;
}

.popup-friend-recommend .content .info h5 {
  text-transform: uppercase;
  font-size: 18px;
  color: #515151;
  letter-spacing: -1px;
}

.popup-friend-recommend .content .info h6 {
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #515151;
}

.popup-friend-recommend .content .info .authors {
  font-size: 11px;
}

.popup-friend-recommend .content .info .authors a {
  color: #aa1313;
}

.popup-friend-recommend .content .form {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}

.popup-friend-recommend .content .form input[type=text] {
  border: 1px solid #dadada;
  height: 30px;
  width: 438px;
  margin-top: 3px;
  box-shadow: inset 0 0 6px 1px #efefef;
}

.popup-friend-recommend .content .form input[type=text].small {
  width: 213px;
}

.popup-friend-recommend .content .form .destiny {
  margin-bottom: 5px;
  width: 100%;
  float: left !important;
}

.popup-friend-recommend .content .form .destiny .campo {
  width: 50%;
  float: left !important;
  font-size: 12px;
}

.popup-friend-recommend .content .form .destiny .campo.input-ok.valida-erro.normal input {
  border: 1px solid red !important;
}

.popup-friend-recommend .content .form .destiny .campo.valida-erro input, .popup-friend-recommend .content .form .destiny .campo.valida-erro.input-ok input {
  border: 1px solid red !important;
}

.popup-friend-recommend .content .form .destiny .campo.input-ok input {
  border-color: green;
}

.popup-friend-recommend .content .form .valida-erro input {
  border: 1px solid red !important;
}

.popup-friend-recommend .content .form .sender {
  margin-top: 20px;
  font-size: 12px;
}

.popup-friend-recommend .content .form a {
  color: #aa1313;
  font-weight: 700;
  margin-top: 5px;
  display: inline-block;
  font-size: 12px;
}

.popup-friend-recommend .button-send {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 140px;
  height: 45px;
  color: #f4f4f4;
  margin: 30px 12px;
  float: right !important;
  line-height: 45px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

.popup-friend-recommend .captcha-wrap {
  margin-right: 11px;
}

.popup-message-author {
  width: 365px;
  display: inline-block;
}

.popup-message-author .fancybox-outer {
  background: #fff !important;
}

.popup-message-author .fancybox-inner {
  overflow: hidden !important;
}

.popup-message-author .heading {
  color: #515151;
  font-size: 29px;
  padding: 0;
  margin-bottom: 30px;
}

.popup-message-author .heading.before, .popup-message-author .heading:before {
  content: "";
  width: 46px;
  height: 60px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -262px -573px;
  float: left !important;
  margin-right: 10px;
  margin-left: 10px;
}

.popup-message-author .heading h4 {
  text-transform: uppercase;
  line-height: 24px;
}

.popup-message-author .heading h4 span {
  text-transform: none;
  font-size: 17px;
  font-weight: 400;
}

.popup-message-author label {
  font-size: 12px;
  margin-bottom: 3px;
}

.popup-message-author input[type=text] {
  border: 1px solid #dadada;
  height: 30px;
  width: 360px;
  margin-top: 3px;
  box-shadow: inset 0 0 6px 1px #efefef;
  margin-bottom: 15px;
}

.popup-message-author input[type=text].small {
  width: 213px;
}

.popup-message-author textarea {
  width: 359px;
  height: 125px;
  box-shadow: inset 0 0 6px 1px #efefef;
  border: 1px solid #dadada;
  resize: none;
  font-family: Arial;
}

.popup-message-author .campo.input-ok.valida-erro.normal input {
  border: 1px solid red !important;
}

.popup-message-author .campo.valida-erro input, .popup-message-author .campo.valida-erro.input-ok input {
  border: 1px solid red !important;
}

.popup-message-author .campo.input-ok input {
  border-color: green;
}

.popup-message-author .button-send {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 140px;
  height: 45px;
  color: #f4f4f4;
  margin: 10px 5px 0;
  float: right !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  line-height: 45px;
}

.popup-add-cart h3 {
  text-transform: uppercase;
  font-size: 23px;
  text-align: center;
  color: #515151;
  margin-bottom: 15px;
  position: relative;
  top: -20px;
}

.popup-add-cart h3 .before, .popup-add-cart h3:before {
  content: "";
  width: 65px;
  height: 63px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -426px -557px;
  display: inline-block;
  position: relative;
  top: 14px;
  margin-right: 10px;
}

.popup-add-cart .content-popup-info {
  margin-left: 5px;
}

.popup-add-cart .product-resume {
  display: inline-block;
  width: 50%;
  float: left !important;
  border-right: 1px solid #dadada;
}

.popup-add-cart .product-resume .left {
  float: left !important;
  margin-right: 15px;
  width: 35%;
}

.popup-add-cart .product-resume .right {
  width: 59%;
  float: left !important;
}

.popup-add-cart .cart-resume {
  float: right !important;
  text-align: right;
  width: 49%;
}

.popup-add-cart .cart-resume .itens {
  text-transform: uppercase;
  font-size: 24px;
  color: #515151;
  letter-spacing: -1px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
}

.popup-add-cart .cart-resume .price {
  color: #aa1313;
  font-weight: 700;
  font-size: 17px;
}

.popup-add-cart .cart-resume .price .value {
  font-size: 45px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-left: 5px;
  line-height: 21px;
}

.popup-add-cart .cart-resume .parcels {
  color: #515151;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
}

.popup-add-cart .product-image {
  float: left !important;
  width: 100%;
  max-width: 140px;
  height: 195px;
  line-height: 190px;
  margin-right: 20px;
  text-align: center;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
}

.popup-add-cart .product-image > img {
  max-width: 100%;
  max-height: 195px;
  display: inline-block;
  vertical-align: middle;
}

.popup-add-cart h1 {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  color: #515151;
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 400;
  margin-top: 5px;
}

.popup-add-cart .authors {
  font-size: 13px;
  color: #727272;
  font-family: Hero, Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}

.popup-add-cart .description {
  font-size: 14px;
  color: #4f4f4f;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -1px;
  line-height: 16px;
}

.popup-add-cart .detalhe-produto-avaliacao-estrelas {
  margin-top: 3px;
  float: left !important;
}

.popup-add-cart .detalhe-produto-avaliacao-estrelas li {
  width: 11px;
  height: 11px;
  float: left !important;
  margin-right: 5px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
}

.popup-add-cart .detalhe-produto-avaliacao-estrelas li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.popup-add-cart .count {
  font-size: 9px;
}

.popup-add-cart .product-tag {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 122px;
  height: 55px;
  z-index: 1;
  text-align: right;
}

.popup-add-cart .product-tag img {
  display: block;
  float: right !important;
}

.popup-add-cart .buttons {
  display: inline-block;
  width: 100%;
  font-size: 17px;
  color: #515151;
  clear: both;
  margin: 14px 0;
}

.popup-add-cart .buttons p {
  margin: 10px 0;
  font-weight: 700;
}

.popup-add-cart .buttons .button-continue {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 265px;
  height: 45px;
  display: inline-block;
  font-size: 17px;
  line-height: 45px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #515151;
  cursor: pointer;
}

.popup-add-cart .buttons .button-buy {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 265px;
  height: 45px;
  display: inline-block;
  font-size: 17px;
  border: 1px solid red;
  color: #f4f4f4;
  text-transform: uppercase;
  float: right !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
  font-weight: 700;
}

.popup-add-cart .buttons .button-buy:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.popup-add-cart .similar-products {
  margin-top: 30px;
}

.popup-add-cart .similar-products li {
  float: left !important;
  margin: 0 10px;
  width: 305px;
  height: 205px;
  margin-top: 2px;
}

.popup-add-cart .similar-products .image {
  float: left !important;
  width: 130px;
  height: 185px;
  margin-bottom: 10px;
  line-height: 180px;
  text-align: center;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  margin-right: 15px;
  line-height: 185px;
}

.popup-add-cart .similar-products .image img {
  max-width: 130px;
  max-height: 180px;
  display: inline-block;
  vertical-align: middle;
}

.popup-add-cart .similar-products .info {
  float: left !important;
  width: 150px;
}

.popup-add-cart .similar-products .info .name {
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 25px 0 5px;
}

.popup-add-cart .similar-products .info .name a {
  color: #242424;
}

.popup-add-cart .similar-products .info .old-price {
  font-size: 12px;
  color: #515151;
  font-weight: 700;
}

.popup-add-cart .similar-products .info .price {
  font-size: 20px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #aa1313;
  letter-spacing: -1px;
}

.popup-add-cart .similar-products .info .discount {
  font-size: 11px;
  color: #aa1313;
}

.popup-add-cart .similar-products .nav {
  position: absolute;
  top: 45%;
}

.add-cart-popup-small .popup-add-cart .product-image {
  height: 150px;
  max-height: 150px;
}

.add-cart-popup-small .popup-add-cart .product-resume .right {
  height: 160px !important;
}

.popup-page {
  padding: 25px 30px;
}

.popup-page .title-area {
  width: 100%;
  display: inline-block;
}

.popup-page .title-area h2 {
  font-size: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #313131;
}

.popup-page .title-area h2 .before, .popup-page .title-area h2:before {
  content: "";
  width: 63px;
  height: 63px;
  background: url(../images/layout/sprites/sprite-popup.png) 0 0 no-repeat;
  display: inline-block;
  float: left !important;
  margin-right: 20px;
}

.popup-page .title-area h2 .second-line {
  font-size: 18px;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 15px;
}

.popup-page .questions-steps {
  display: inline-block;
  width: 100%;
  margin: 50px 0;
}

.popup-page .questions-steps li {
  float: left !important;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  width: 16.6%;
  text-align: center;
  color: #d6d6d6;
}

.popup-page .questions-steps li.active {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #515151;
}

.popup-page .questions-steps .degrade-container {
  width: 738px;
  height: 10px;
  margin: 10px auto 0;
  display: inline-block;
  border: 1px solid #dadada;
  overflow: hidden;
}

.popup-page .questions-steps .degrade-container .degrade-bar.step-1 {
  width: 210px;
  height: 10px;
  background: -webkit-linear-gradient(left, #ba4848, #fff);
  background: -moz-linear-gradient(left, #ba4848, #fff);
  background: -o-linear-gradient(left, #ba4848, #fff);
  background: -ms-linear-gradient(left, #ba4848, #fff);
  background: linear-gradient(left, #ba4848, #fff);
}

.popup-page .box {
  display: none;
}

.popup-page .box.box-one {
  display: block;
}

.popup-page .box.box-three label, .popup-page .box.box-two label {
  margin-bottom: 5px;
  display: block;
}

.popup-page .box.box-six label {
  margin-bottom: 8px;
  display: block;
}

.popup-page .box .sbHolder {
  width: 320px;
  margin-top: 5px;
}

.popup-page .box input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
  margin: 4px;
}

.popup-page .box .checkbox {
  display: inline-block;
  cursor: pointer;
  margin: 15px;
  line-height: 18px;
  position: relative;
  font-size: 17px;
}

.popup-page .box .checkbox:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: #fff;
  color: #f3f3f3;
  text-align: center;
  margin-right: 5px;
  box-shadow: inset 1px 1px 3px #ccc;
  -moz-box-shadow: inset 1px 1px 3px #ccc;
  -webkit-box-shadow: inset 1px 1px 3px #ccc;
  border: 1px solid #ccc;
}

.popup-page .box input[type=checkbox]:checked + .checkbox:before {
  content: "✓";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 15px;
  color: #aa1313;
}

.popup-page .column {
  width: 50%;
  float: left !important;
}

.popup-page .column .sub-column {
  width: 50%;
  float: left !important;
}

.popup-page label {
  font-size: 18px;
  color: #313131;
  font-weight: 700;
}

.popup-page .container h3 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 20px;
  color: #515151;
}

.popup-page .container input[type=text] {
  width: 310px;
  height: 30px;
  border: 1px solid #dadada;
  margin-top: 5px;
}

.popup-page .container h4 {
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #515151;
  margin-bottom: 10px;
}

.popup-page .button-container {
  position: absolute;
  right: 30px;
  bottom: 5px;
}

.popup-page .button-container .button-next-question {
  width: 265px;
  height: 45px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  color: #fff;
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: -1px;
  text-align: center;
  line-height: 45px;
}

.popup-page .button-container .button-next-question .after, .popup-page .button-container .button-next-question:after {
  content: "";
  width: 18px;
  height: 12px;
  background: url(../images/layout/sprites/sprite-popup.png) -68px 0 no-repeat;
  display: inline-block;
  left: 11px;
  position: relative;
  bottom: 2px;
}

.popup-page .button-container .button-send-form {
  display: none;
  width: 265px;
  height: 45px;
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  color: #fff;
  font-size: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -1px;
  text-align: center;
  line-height: 45px;
}

.popup-page .select-all {
  font-size: 10px;
  clear: both;
  display: inline-block;
  float: left !important;
  margin-top: 15px;
}

.popup-cupom-alert h4, .popup-discount-alert h4 {
  font-size: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #313131;
}

.popup-cupom-alert p, .popup-discount-alert p {
  font-size: 15px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin: 20px 0;
}

.popup-cupom-alert .att, .popup-discount-alert .att {
  text-align: right;
  font-style: italic;
}

.recover-pass-popup {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #858585;
}

.recover-pass-popup .fancybox-close {
  background: url(../images/layout/sprites/recuperar_senha_popup.png) -146px 0 no-repeat !important;
  width: 15px;
  height: 14px;
  top: 13px;
  right: 13px;
}

.recover-pass-popup .icon-padlock {
  background: url(../images/layout/sprites/recuperar_senha_popup.png) 0 0 no-repeat;
  display: block;
  width: 145px;
  height: 145px;
  margin: 58px auto 45px;
}

.recover-pass-popup .inner {
  text-align: center;
  margin-bottom: 20px;
}

.recover-pass-popup .inner .text {
  display: inline-block;
  width: 282px;
  padding-bottom: 25px;
}

.recover-pass-popup .inner .email {
  font-size: 20px;
  color: #0061fc;
  display: block;
}

.recover-pass-popup .inner-bottom {
  text-align: center;
}

.recover-pass-popup .inner-bottom .link {
  color: #0061fc;
  text-decoration: underline;
}

.checkout-fancybox .fancybox-outer {
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  background: #fff !important;
}

.checkout-fancybox .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.checkout-modal .modal-inner, .payment-identify.redefine-pass-page .modal-inner {
  color: #525252;
  width: 408px;
  padding: 32px 73px;
}

.checkout-modal .modal-inner .title, .payment-identify.redefine-pass-page .modal-inner .title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  text-align: center;
  margin-bottom: 15px;
}

.checkout-modal .modal-inner .subtitle, .payment-identify.redefine-pass-page .modal-inner .subtitle {
  font-size: 16px;
  text-align: center;
  margin-bottom: 32px;
}

.checkout-modal .modal-inner .field, .payment-identify.redefine-pass-page .modal-inner .field {
  margin-bottom: 15px;
}

.checkout-modal .modal-inner .field label, .payment-identify.redefine-pass-page .modal-inner .field label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.checkout-modal .modal-inner .field label .obg, .payment-identify.redefine-pass-page .modal-inner .field label .obg {
  color: #d83501;
}

.checkout-modal .modal-inner .field label .tip, .payment-identify.redefine-pass-page .modal-inner .field label .tip {
  color: #a4a4a4;
  font-size: 12px;
  margin-left: 10px;
}

.checkout-modal .modal-inner .field .input-text, .payment-identify.redefine-pass-page .modal-inner .field .input-text {
  width: 100%;
  height: 55px;
  border: 1px solid #a1a1a1;
  padding: 0 18px;
  font-size: 15px;
}

.checkout-modal .modal-inner .field .input-text:-moz-placeholder, .payment-identify.redefine-pass-page .modal-inner .field .input-text:-moz-placeholder {
  color: #d6d6d6;
}

.checkout-modal .modal-inner .field .input-text::-moz-placeholder, .payment-identify.redefine-pass-page .modal-inner .field .input-text::-moz-placeholder {
  color: #d6d6d6;
}

.checkout-modal .modal-inner .field .input-text:-ms-input-placeholder, .payment-identify.redefine-pass-page .modal-inner .field .input-text:-ms-input-placeholder {
  color: #d6d6d6;
}

.checkout-modal .modal-inner .field .input-text::-webkit-input-placeholder, .payment-identify.redefine-pass-page .modal-inner .field .input-text::-webkit-input-placeholder {
  color: #d6d6d6;
}

.checkout-modal .modal-inner .field .input-text[readonly], .payment-identify.redefine-pass-page .modal-inner .field .input-text[readonly] {
  color: #d6d6d6;
}

.checkout-modal .modal-inner .field .input-text.error-border, .payment-identify.redefine-pass-page .modal-inner .field .input-text.error-border {
  border-color: #d89f01;
}

.checkout-modal .modal-inner .field .bottom-field, .payment-identify.redefine-pass-page .modal-inner .field .bottom-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout-modal .modal-inner .field .bottom-field .error-msg, .payment-identify.redefine-pass-page .modal-inner .field .bottom-field .error-msg {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  color: #d89f01;
  margin-top: 9px;
  width: 300px;
  visibility: hidden;
}

.checkout-modal .modal-inner .field .input-link, .payment-identify.redefine-pass-page .modal-inner .field .input-link {
  margin-top: 9px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.checkout-modal .modal-inner .field .input-link a, .payment-identify.redefine-pass-page .modal-inner .field .input-link a {
  font-size: 12px;
  color: #991c22;
  text-decoration: underline;
}

.checkout-modal .modal-inner .field .access-key, .payment-identify.redefine-pass-page .modal-inner .field .access-key {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}

.checkout-modal .modal-inner .field .access-key .input-text, .payment-identify.redefine-pass-page .modal-inner .field .access-key .input-text {
  width: 123px;
  text-align: center;
  text-transform: uppercase;
}

.checkout-modal .modal-inner .field .access-key.border-error .input-text, .payment-identify.redefine-pass-page .modal-inner .field .access-key.border-error .input-text {
  border-color: #ffe672;
}

.checkout-modal .modal-inner .field .new-access-key-msg, .payment-identify.redefine-pass-page .modal-inner .field .new-access-key-msg {
  display: none;
  font-size: 15px;
  color: #26d519;
  margin-left: 25px;
  font-weight: 700;
}

.checkout-modal .modal-inner .field .access-error-msg, .payment-identify.redefine-pass-page .modal-inner .field .access-error-msg {
  display: none;
  color: #d89f01;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin: -40px 0 49px;
}

.checkout-modal .modal-inner .field .resend-code, .payment-identify.redefine-pass-page .modal-inner .field .resend-code {
  font-size: 15px;
  color: #991c22;
  text-align: center;
  margin: -20px 0 30px;
}

.checkout-modal .modal-inner .field .resend-code .resend-link, .payment-identify.redefine-pass-page .modal-inner .field .resend-code .resend-link {
  font-weight: 700;
  color: #991c22;
  text-decoration: underline;
}

.checkout-modal .modal-inner .field .birth-date, .payment-identify.redefine-pass-page .modal-inner .field .birth-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 45px;
}

.checkout-modal .modal-inner .field .birth-date .input-text, .payment-identify.redefine-pass-page .modal-inner .field .birth-date .input-text {
  width: 105px;
}

.checkout-modal .modal-inner .field .birth-date .separator, .payment-identify.redefine-pass-page .modal-inner .field .birth-date .separator {
  font-size: 20px;
  font-weight: 600;
}

.checkout-modal .modal-inner .button-continue, .payment-identify.redefine-pass-page .modal-inner .button-continue {
  display: block;
  margin: 0 auto 15px;
  width: 408px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  line-height: 66px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

.checkout-modal .modal-inner .button-back, .payment-identify.redefine-pass-page .modal-inner .button-back {
  display: block;
  margin: auto;
  width: 408px;
  height: 40px;
  background-color: #a4a4a4;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.checkout-modal .modal-inner .blocked, .payment-identify.redefine-pass-page .modal-inner .blocked {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  pointer-events: none;
  background-color: #a4a4a4;
}

.checkout-modal.modal-response {
  width: 385px;
  padding: 50px 15px;
  display: none;
}

.checkout-modal.modal-response .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.checkout-modal.modal-response .svg {
  width: 135px;
  height: 135px;
  fill: #26d519;
  fill-rule: evenodd;
}

.checkout-modal.modal-response .status-text {
  margin: 22px auto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
}

.checkout-modal.modal-response .desc-text {
  font-size: 16px;
  margin-bottom: 60px;
}

.checkout-modal.modal-response .button-ok {
  display: block;
  margin: auto;
  width: 178px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.modal-login-pass .modal-inner {
  width: 480px;
  padding: 32px 37px;
}

.modal-login-pass .modal-inner .title {
  margin-bottom: 24px;
}

.modal-login-pass .modal-inner .field {
  margin-bottom: 24px;
}

.modal-login-pass .modal-inner .lock-icon {
  width: 32px;
  height: 32px;
  border: 1px solid #707070;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  margin-right: 11px;
}

.modal-login-pass .modal-inner .lock-icon svg {
  width: 17px;
  height: 17px;
  margin: 8px;
  fill: #707070;
}

.modal-login-midia .modal-inner {
  width: 425px;
}

.modal-login-midia .social-area {
  margin-bottom: 75px;
}

.modal-login-midia .social-area .social-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-login-midia .social-area .social-box .text-bottom {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  color: #a4a4a4;
}

.modal-login-midia .social-area .social-box .login-facebook-button {
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #4562a8;
  margin: 0 5px;
  text-align: center;
}

.modal-login-midia .social-area .social-box .login-facebook-button .icon-face {
  background: url(../images/diversas/icon-facebook.png);
  width: 15px;
  height: 33px;
  display: block;
  margin: 10px 49px;
}

.modal-login-midia .social-area .social-box .gSignInWrapper {
  cursor: pointer;
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  margin: 0 5px;
  text-align: center;
}

.modal-login-midia .social-area .social-box .gSignInWrapper .icon-google {
  background: url(../images/diversas/icon-gmail.png);
  width: 31px;
  height: 31px;
  display: block;
  margin: 11px 41px;
}

.modal-login-midia .social-area .social-box .outlook_button {
  width: 112px;
  height: 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  display: block;
  background-color: #0078c4;
  margin: 0 5px;
  text-align: center;
}

.modal-login-midia .social-area .social-box .outlook_button .icon-outlook {
  background: url(../images/diversas/icon-outlook.png);
  width: 32px;
  height: 32px;
  display: block;
  margin: 11px 41px;
}

.modal-recover-pass .options-list .item {
  margin-bottom: 15px;
  display: block;
  width: 100%;
  height: 62px;
  background-color: #991c22;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 19px;
  line-height: 62px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.modal-recover-pass .options-list .item.last {
  height: 40px;
  background-color: #a4a4a4;
  font-size: 15px;
  line-height: 40px;
  margin-top: 40px;
}

.modal-recover-pass .options-list .item.blocked {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  pointer-events: none;
  background-color: #a4a4a4;
}

#supportNeoassist #NeoassistCentral {
  width: 700px;
}

@media screen and (max-width: 1366px) {
  .zoom-overlay .fancybox-inner {
    max-height: 100%;
  }

  .popup-add-cart h3 {
    margin-bottom: 0;
  }

  .popup-add-cart .buttons {
    margin: 0;
  }

  .notify-popup .notify-me-area {
    margin: 0 auto;
  }

  .notify-popup .notify-me-area .notify-me-container .info-product {
    margin: 22px 0;
  }
}
.loyalty-program {
  background: -webkit-linear-gradient(top, #bf170c, #ac140c);
  background: -moz-linear-gradient(top, #bf170c, #ac140c);
  background: -o-linear-gradient(top, #bf170c, #ac140c);
  background: -ms-linear-gradient(top, #bf170c, #ac140c);
  background: linear-gradient(top, #bf170c, #ac140c);
  color: #f4f4f4;
}

.loyalty-program p {
  font-size: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.loyalty-program .center-p {
  margin-left: 18px;
}

.loyalty-program .center-p p {
  font-size: 24px;
}

.loyalty-program .intro {
  text-align: center;
  padding: 60px 0;
  height: 660px;
  border-bottom: 1px solid #ae150c;
}

.loyalty-program .loyalty-video {
  margin-top: 30px;
}

.loyalty-program .title {
  width: 625px;
  margin: 61px auto 30px;
  display: inline-block;
}

.loyalty-program .title .before, .loyalty-program .title:before {
  content: "";
  width: 164px;
  height: 181px;
  background: url(../images/layout/sprites/fidelidade.png) no-repeat 0 0;
  display: inline-block;
  float: left !important;
}

.loyalty-program .title h1 {
  font-size: 95px;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -4px;
  float: right !important;
  margin-top: 12px;
}

.loyalty-program .title h2 {
  text-transform: uppercase;
  font-size: 32px;
  float: right !important;
  line-height: 40px;
}

.loyalty-program .steps {
  border-bottom: 1px solid #b1140e;
}

.loyalty-program .steps .container {
  width: 1050px;
  margin: auto;
  padding: 86px 0 44px;
  display: table;
}

.loyalty-program .steps h2 {
  font-size: 40px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 23px;
}

.loyalty-program .steps .obs {
  font-size: 10px;
  letter-spacing: 3px;
  margin-top: 20px;
  line-height: 14px;
}

.loyalty-program .steps.step-one {
  background: -webkit-linear-gradient(top, #bf170c, #ac140c);
  background: -moz-linear-gradient(top, #bf170c, #ac140c);
  background: -o-linear-gradient(top, #bf170c, #ac140c);
  background: -ms-linear-gradient(top, #bf170c, #ac140c);
  background: linear-gradient(top, #bf170c, #ac140c);
}

.loyalty-program .steps.step-one .container .before, .loyalty-program .steps.step-one .container:before {
  content: "";
  width: 231px;
  height: 204px;
  background: url(../images/layout/sprites/fidelidade.png) no-repeat -250px -238px;
  display: inline-block;
  float: left !important;
  margin-right: 60px;
}

.loyalty-program .steps.step-two {
  background: #a8120d;
  background: -moz-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a8120d), color-stop(24%, #ae130f), color-stop(89%, #ae130f), color-stop(100%, #a8120d));
  background: -webkit-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -o-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -ms-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: linear-gradient(to bottom, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
}

.loyalty-program .steps.step-two .container {
  padding-top: 144px;
}

.loyalty-program .steps.step-two .container .before, .loyalty-program .steps.step-two .container:before {
  content: "";
  width: 249px;
  height: 276px;
  background: url(../images/layout/sprites/fidelidade.png) no-repeat 0 -183px;
  display: inline-block;
  float: right !important;
  margin-left: 40px;
}

.loyalty-program .steps.step-three {
  background: #a8120d;
  background: -moz-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a8120d), color-stop(24%, #ae130f), color-stop(89%, #ae130f), color-stop(100%, #a8120d));
  background: -webkit-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -o-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: -ms-linear-gradient(top, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
  background: linear-gradient(to bottom, #a8120d 0, #ae130f 24%, #ae130f 89%, #a8120d 100%);
}

.loyalty-program .steps.step-three h2 {
  margin-top: 40px;
}

.loyalty-program .steps.step-three .container .before, .loyalty-program .steps.step-three .container:before {
  content: "";
  width: 224px;
  height: 226px;
  background: url(../images/layout/sprites/fidelidade.png) no-repeat -264px 0;
  display: inline-block;
  float: left !important;
  margin-right: 60px;
}

.rules {
  width: 1050px;
  margin: auto;
  font-size: 15px;
}

.rules .box {
  margin: 80px 0;
}

.rules .box .title-style {
  margin-bottom: 25px;
}

.rules .box .title-style h2 {
  font-weight: 400;
  color: #ae130f;
}

.rules .box ul {
  list-style: disc;
  list-style-position: inside;
}

.rules .box ul li {
  margin: 10px 0;
}

.rules .box .obs {
  font-size: 11px;
  margin-top: 20px;
}

.rules .box p {
  line-height: 25px;
}

.rules .box a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1300px) {
  .loyalty-program .steps .container {
    width: 950px;
  }

  .rules {
    width: 950px;
  }
}
.page-comments .title {
  margin: 25px 0 0;
}

.page-comments .title .before, .page-comments .title:before {
  content: "";
  border-top: 2px solid #dadada;
  display: block;
  top: 13px;
  position: relative;
  width: 100%;
  z-index: -1;
}

.page-comments .title h1 {
  font-size: 16px;
  text-transform: uppercase;
  color: #aa1313;
  background: #fff;
  z-index: 1;
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 5px;
}

.page-comments .all-comments-area .comment {
  display: inline-block;
  width: 48%;
  padding: 40px 0 40px 16px;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  position: relative;
  min-height: 310px;
}

.page-comments .all-comments-area .comment:nth-child(even) {
  margin-right: 16px;
}

.page-comments .all-comments-area .comment:nth-child(even):after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -10px;
  background-color: #ccc;
}

.page-comments .all-comments-area .review-info {
  width: 12%;
  float: left !important;
  text-align: center;
  border-right: 1px solid #e0e0e0;
  padding-right: 20px;
}

.page-comments .all-comments-area .review-info .photo {
  text-align: center;
}

.page-comments .all-comments-area .review-info .photo img {
  width: 130px;
  border-radius: 100%;
  max-width: 100%;
}

.page-comments .all-comments-area .review-info .name {
  font-weight: 700;
  font-size: 14px;
  margin: 2px 0;
}

.page-comments .all-comments-area .review-text {
  float: left !important;
  width: 80%;
  font-family: Hero, Arial, Helvetica, sans-serif;
  margin-left: 13px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 20px;
}

.page-comments .all-comments-area .review-text .heading {
  width: 100%;
  float: left !important;
  clear: both;
  margin-bottom: 15px;
}

.page-comments .all-comments-area .review-text .heading .checked-comment {
  float: right !important;
  font-size: 12px;
}

.page-comments .all-comments-area .review-text .review-product {
  border-top: 1px solid #dadada;
  margin-top: 10px;
}

.page-comments .all-comments-area .review-text .review-product .products {
  width: 70%;
  float: left !important;
  line-height: 18px;
  padding: 10px 0;
}

.page-comments .all-comments-area .review-text .review-product .products a {
  color: #aa1313;
  font-size: 13px;
}

.page-comments .all-comments-area .comentarios-score-lista {
  margin-right: 10px;
  float: left !important;
}

.page-comments .all-comments-area .comentarios-score-lista li {
  float: left !important;
  width: 14px;
  height: 14px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -370px -153px;
  margin: 2px 3px;
}

.page-comments .all-comments-area .comentarios-score-lista li.cheia {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -355px -153px;
}

.page-comments .all-comments-area .comments-util {
  float: right !important;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin: 10px 0;
}

.page-comments .all-comments-area .comments-util .util-option {
  color: #aa1313;
  margin-right: 8px;
  font-size: 12px;
  margin-left: 3px;
  cursor: pointer;
}

.page-comments .all-comments-area .option {
  display: inline-block;
  border-right: 1px solid #ccc;
  margin-right: 10px;
  padding-right: 10px;
  float: left !important;
}

.page-comments .all-comments-area .option.itens, .page-comments .all-comments-area .option.list-pages, .page-comments .all-comments-area .option.visualizar {
  border: 0;
}

.page-comments .all-comments-area .option.itens span, .page-comments .all-comments-area .option.order span {
  float: left !important;
  margin-right: 3px;
}

.page-comments .all-comments-area .option.order .sbHolder {
  width: 200px;
}

.page-comments .all-comments-area .option.itens .sbHolder {
  width: 65px;
}

.page-comments .all-comments-area .option .sbHolder {
  float: left !important;
  display: inline-block;
  height: 24px;
  line-height: 24px;
}

.page-comments .all-comments-area .option .sbToggle {
  height: 24px;
}

.page-comments .all-comments-area .option .sbSelector {
  line-height: 24px;
}

.page-comments .all-comments-area .option .sbSelector:link {
  color: #c9c9c9;
}

.page-comments .all-comments-area .number {
  font-weight: 700;
}

.page-comments .all-comments-area .list-pages {
  padding-right: 0;
  margin-right: 0;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.page-comments .all-comments-area .list-pages.right {
  text-align: right;
}

.page-comments .all-comments-area .list-pages li {
  display: inline-block;
  padding: 4px 5px;
}

.page-comments .all-comments-area .list-pages li a {
  display: inline-block;
}

.page-comments .all-comments-area .list-pages li.atual {
  color: #fff;
  background: #aa1313;
}

.page-comments .all-comments-area .list-pages li.next {
  padding: 8px 5px;
}

.page-comments .all-comments-area .list-pages li.next a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -295px;
  width: 4px;
  height: 10px;
}

.page-comments .all-comments-area .list-pages li.prev {
  padding: 8px 5px;
}

.page-comments .all-comments-area .list-pages li.prev a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -477px -307px;
  width: 4px;
  height: 10px;
}

.page-comments .all-comments-area .list-pages li.last {
  padding: 8px 5px;
}

.page-comments .all-comments-area .list-pages li.last a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -295px;
  width: 10px;
  height: 10px;
}

.page-comments .all-comments-area .list-pages li.first {
  padding: 8px 5px;
}

.page-comments .all-comments-area .list-pages li.first a {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -463px -307px;
  width: 10px;
  height: 10px;
}

.one-click-popup .fancybox-outer {
  background: #fff !important;
  border-radius: 0 !important;
}

.one-click-buy .header {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

.one-click-buy .header h1 {
  text-transform: uppercase;
  font-size: 30px;
  color: #515151;
  display: inline-block;
  float: left !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.one-click-buy .header h1 .before, .one-click-buy .header h1:before {
  content: "";
  width: 47px;
  height: 62px;
  display: inline-block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat 0 -34px;
  margin-right: 10px;
  float: left !important;
}

.one-click-buy .header h1 .subtitle {
  text-transform: none;
  font-size: 17px;
  font-weight: 400;
}

.one-click-buy .steps {
  width: 192px;
  float: right !important;
}

.one-click-buy .steps .icons li {
  float: left !important;
}

.one-click-buy .steps .icons li.payment .before, .one-click-buy .steps .icons li.payment:before {
  content: "";
  width: 39px;
  height: 24px;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -48px -72px;
  display: block;
  float: left !important;
  margin-right: 10px;
}

.one-click-buy .steps .icons li.finish .before, .one-click-buy .steps .icons li.finish:before {
  content: "";
  width: 40px;
  height: 30px;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -89px -34px;
  display: block;
  margin-left: 10px;
}

.one-click-buy .steps .icons li .line {
  width: 75px;
  height: 3px;
  background: #941111;
  float: left !important;
  margin-top: 10px;
}

.one-click-buy .steps .titles {
  position: relative;
  margin-left: -13px;
}

.one-click-buy .steps .titles li {
  float: left !important;
  text-align: center;
  color: #515151;
}

.one-click-buy .steps .titles li.finish {
  margin-left: 70px;
  color: #e0e0e0;
}

.one-click-buy .confirm-buy {
  font-size: 18px;
  color: #515151;
  font-weight: 700;
}

.one-click-buy .confirm-buy h2 {
  text-transform: uppercase;
  color: #aa1313;
  font-size: 16px;
  margin-bottom: 10px;
}

.one-click-buy .confirm-buy .confirm-button {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 267px;
  height: 42px;
  color: #f4f4f4;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 40px;
  display: block;
  font-size: 16px;
  border: 1px solid red;
  float: right !important;
}

.one-click-buy .confirm-buy .confirm-button:hover {
  background: #aa1313;
}

.one-click-buy .confirm-buy .option {
  margin-top: 10px;
  display: inline-block;
}

.one-click-buy .login-area {
  display: inline-block;
  width: 100%;
}

.one-click-buy .login-area .box {
  width: 375px;
  float: left !important;
  margin-left: 90px;
  display: inline-block;
}

.one-click-buy .login-area .box h3 {
  font-size: 13px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  color: #6c6c6c;
  margin-bottom: 10px;
}

.one-click-buy .login-area .box .container {
  background: #f3f3f3;
  width: 380px;
  height: 205px;
  display: inline-block;
}

.one-click-buy .login-area .box:first-child {
  margin-left: 0;
}

.one-click-buy .login-area .back-login, .one-click-buy .login-area .forgot-pass {
  font-size: 12px;
  color: #6c6c6c;
  font-family: Hero, Arial, Helvetica, sans-serif;
  margin-top: 5px;
  display: inline-block;
}

.one-click-buy .reset-password {
  display: none;
}

.one-click-buy .button-facebook {
  width: 243px;
  height: 34px;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat 0 0;
  display: block;
  float: left !important;
  margin-top: 25px;
}

.one-click-buy .info-buy {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.one-click-buy .info-buy .column {
  width: 270px;
  margin-left: 20px;
  float: left !important;
  font-size: 13px;
  color: #515151;
}

.one-click-buy .info-buy .column:first-child {
  margin-left: 0;
}

.one-click-buy .info-buy .icon-register {
  width: 95px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -162px -35px;
  margin: auto;
}

.one-click-buy .info-buy .icon-cart {
  width: 115px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -399px -4px;
  margin: auto;
}

.one-click-buy .info-buy .icon-confirm {
  width: 133px;
  height: 104px;
  display: block;
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -262px -1px;
  margin: auto;
}

.one-click-buy .info-buy h4 {
  font-size: 15px;
  text-transform: uppercase;
  color: #515151;
  margin: 25px 0;
}

.one-click-buy .info-buy ul {
  list-style-type: disc;
}

.one-click-buy .info-buy ul li {
  margin-left: 15px;
  margin-bottom: 10px;
  line-height: 15px;
}

.one-click-buy .info-buy .register-button {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 340px;
  height: 40px;
  line-height: 37px;
  text-align: center;
  color: #f4f4f4;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 15px;
  float: right !important;
  display: block;
  border: 1px solid red;
  margin: 50px 0 20px 0;
  padding-left: 10px;
}

.one-click-buy .info-buy .register-button .after, .one-click-buy .info-buy .register-button:after {
  content: "";
  background: url(../images/layout/sprites/compra_um_click.png) no-repeat -129px -73px;
  width: 17px;
  height: 11px;
  display: block;
  float: right !important;
  margin-top: 13px;
  margin-right: 7px;
}

.content.content-wishlist {
  margin-bottom: 60px;
}

.container-title h1 {
  font-size: 35px;
  color: #fff;
  text-align: center;
  margin: 30px 0;
}

.menu-lists {
  margin: 20px 0;
}

.menu-lists .box {
  width: 332px;
  height: 170px;
  float: left !important;
  border: 1px solid #e2e2e2;
  font-size: 14px;
  margin-left: 132px;
  padding: 13px;
  background: #f3f3f3;
}

.menu-lists .box.especial {
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
  border: none;
}

.menu-lists .box:first-child {
  margin-left: 0;
}

.menu-lists .box.all-lists .icon {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -318px -609px;
  width: 22px;
  height: 18px;
  float: left !important;
  margin-right: 10px;
}

.menu-lists .box.all-lists h2 {
  font-weight: 700;
  font-size: 14px;
  width: 167px;
  margin: 20px auto;
  color: #fff;
}

.menu-lists .box.all-lists .btn-see-all-lists {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat 0 0;
  display: block;
  width: 255px;
  height: 90px;
  margin: 10px 35px;
}

.menu-lists .box.search-lists {
  padding: 0;
  height: 195px;
}

.menu-lists .box.search-lists h3 {
  font-size: 13px;
  text-align: left;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #bf1810;
  padding-left: 20px;
}

.menu-lists .box.search-lists .search-form {
  padding: 10px 20px 0 20px;
}

.menu-lists .box.search-lists .search-form .form-line {
  margin-bottom: 5px;
}

.menu-lists .box.search-lists .search-form .form-line .description {
  font-size: 13px;
  float: left !important;
  margin-bottom: 7px;
}

.menu-lists .box.search-lists .search-form .form-line input[type=text] {
  width: 293px;
  height: 30px;
  line-height: 30px;
  outline: 0;
}

.menu-lists .box.search-lists .search-form input[type=submit] {
  width: 65px;
  height: 24px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  float: right !important;
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
  color: #fff;
  text-transform: uppercase;
}

.menu-lists .box.search-lists .search-form input[type=submit]:hover {
  background: #a51012;
}

.menu-lists .box.search-lists .search-form .form-text {
  display: inline-block;
  font-size: 13px;
  padding: 0 7px;
}

.menu-lists .box.options-list .btn-create-list:first-child {
  margin-top: 20px;
}

.menu-lists .box.options-list .btn-create-list {
  width: 260px;
  height: 35px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  display: block;
  margin: 0 auto 14px auto;
  font-size: 14px;
  line-height: 35px;
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.menu-lists .box.options-list .btn-create-list:hover {
  background: #a51012;
  text-decoration: none;
}

.menu-lists .listadesejo-titulo {
  line-height: 18px;
  font-size: 15px;
  text-transform: uppercase;
}

.menu-lists .icon-list {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat;
  background-position: -211px -330px;
  float: left;
  width: 22px;
  height: 18px;
  margin: 0 10px;
}

.menu-lists .logo-ecommerce {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat;
  background-position: 0 -349px;
  float: left;
  width: 176px;
  height: 107px;
  margin-top: 10px;
}

.lists-area {
  width: 100%;
  font-size: 13px;
  border: 1px solid #e2e2e2;
  box-shadow: 0 0 7px 0 #e2e2e2;
  -webkit-box-shadow: 0 0 7px 0 #e2e2e2;
  -moz-box-shadow: 0 0 7px 0 #e2e2e2;
  -o-box-shadow: 0 0 7px 0 #e2e2e2;
  -ms-box-shadow: 0 0 7px 0 #e2e2e2;
}

.lists-area .no-lists {
  text-align: center;
  margin: 50px 0;
}

.lists-area .results-number {
  width: 40%;
  height: 34px;
  line-height: 34px;
  font-size: 15px;
  color: #4c4c4c;
  text-align: left;
  margin-top: 5px;
  padding-left: 2.5%;
  margin-bottom: 15px;
}

.lists-area .paginacao-geral {
  float: right !important;
  min-width: 150px;
  margin-top: 10px;
  margin-right: 35px;
}

.lists-area .paginacao-geral .paginacao-lista {
  float: right !important;
}

.lists-area .paginacao-geral .paginacao-lista .item {
  float: left !important;
  padding: 3px;
  margin-right: 5px;
}

.lists-area .paginacao-geral .paginacao-lista .item.atual {
  background: #aa1313;
  color: #fff;
}

.lists-area .results-container .lists-table {
  width: 95%;
  margin: 0 2.5%;
  font-size: 14px;
  border-collapse: collapse;
  color: #343434;
  border: 1px solid #e2e2e2;
}

.lists-area .results-container .lists-table thead th {
  height: 42px;
  line-height: 42px;
  color: #666;
  text-align: center;
  border: 1px solid #e2e2e2;
  background: #f8f8f8;
  background: -moz-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #f8f8f8), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -o-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0, #e9e9e9 100%);
}

.lists-area .results-container .lists-table .list-item {
  background: #fff;
  border: 1px solid #e2e2e2;
}

.lists-area .results-container .lists-table .list-item.column_swart, .lists-area .results-container .lists-table .list-item.even {
  background-color: #f9f9f9;
}

.lists-area .results-container .lists-table .list-item.column_light {
  background-color: #f33;
}

.lists-area .results-container .lists-table .list-item td {
  border: 1px solid #e2e2e2;
  padding: 4px 10px;
}

.lists-area .results-container .lists-table .list-item .image {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  float: left !important;
}

.lists-area .results-container .lists-table .list-item .image img {
  max-width: 80px;
  max-height: 80px;
}

.lists-area .results-container .lists-table .list-item .name {
  float: left !important;
  line-height: 75px;
  font-size: 14px;
  color: #343434;
  font-weight: 600;
}

.lists-area .results-container .lists-table .list-item .title {
  width: 290px;
  text-align: left;
}

.lists-area .results-container .lists-table .list-item .itens {
  width: 55px;
  text-align: center;
  font-weight: 600;
}

.lists-area .results-container .lists-table .list-item .created {
  text-align: center;
}

.lists-area .results-container .lists-table .list-item .see-all {
  width: 145px;
}

.lists-area .results-container .lists-table .list-item .see-all .btn-see-list {
  width: 205px;
  height: 35px;
  background: #f8f8f8;
  background: -moz-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #f8f8f8), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -o-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0, #e9e9e9 100%);
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  font-size: 12px;
  line-height: 35px;
  text-transform: uppercase;
  margin-right: 30px;
  float: right !important;
  border: 1px solid #e1e1e1;
  text-align: center;
  color: #666;
}

.lists-area .results-container .lists-table .list-item .see-all .btn-see-list:hover {
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .menu-lists .box {
    margin-left: 30px;
    width: 288px;
  }

  .menu-lists .box.all-lists .btn-see-all-lists {
    margin: 10px 15px;
  }

  .menu-lists .box.search-lists .search-form .form-line input[type=text] {
    width: 249px;
    height: 30px;
    line-height: 30px;
    outline: 0;
  }
}
.content-wishlist .info-container {
  float: left !important;
  margin: 2px 0 30px 0;
  width: 100%;
}

.content-wishlist .info-container .client-info {
  float: left !important;
  padding: 2% 5%;
  height: 140px;
  margin-left: 2%;
  width: 60%;
  background: #f3f3f3;
  border: 1px solid #dfdfdf;
}

.content-wishlist .info-container .client-info h3 {
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
  margin-bottom: 25px;
  color: #747474;
}

.content-wishlist .info-container .client-info .image:before, .content-wishlist .info-container .client-info .img-container:before {
  display: none;
}

.content-wishlist .info-container .client-info .image {
  max-width: 100px;
  float: left;
  margin-right: 10px;
}

.content-wishlist .info-container .client-info .image img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
}

.content-wishlist .info-container .client-info .client-information .name {
  color: #be0000;
  font-size: 14px;
  font-weight: 600;
}

.content-wishlist .info-container .client-info .client-information .address {
  margin-top: 10px;
  font-size: 13px;
  line-height: 20px;
  color: #747474;
}

.content-wishlist .info-container .client-info .client-information .created {
  margin-top: 10px;
  font-size: 13px;
}

.content-wishlist .no-lists {
  text-align: center;
  margin-bottom: 50px;
}

.content-wishlist .image:before, .content-wishlist .img-container:before {
  display: none;
}

.products-lists {
  float: left !important;
  border: 1px solid #e2e2e2;
  box-shadow: 0 0 7px 0 #e2e2e2;
  -webkit-box-shadow: 0 0 7px 0 #e2e2e2;
  -moz-box-shadow: 0 0 7px 0 #e2e2e2;
  -o-box-shadow: 0 0 7px 0 #e2e2e2;
  -ms-box-shadow: 0 0 7px 0 #e2e2e2;
  width: 99.3%;
}

.products-lists .product-link {
  color: #333;
  font-size: 13.5px;
  font-weight: 700;
}

.products-lists h3 {
  font-size: 11px;
  color: #6c6c6c;
  font-weight: 400;
}

.products-lists .author {
  font-size: 11px;
  color: #6c6c6c;
  margin-top: 20px;
  float: left !important;
}

.products-lists .author .bold {
  font-weight: 600;
}

.products-lists .list-info {
  width: 95%;
  height: 34px;
  line-height: 34px;
  padding-left: 2.5%;
  font-size: 13px;
  color: #464646;
  font-weight: 700;
  text-align: left;
  margin-top: 32px;
}

.products-lists .list-info .code {
  float: right !important;
  text-transform: none;
  color: #6f6f6f;
  font-size: 13px;
  font-weight: 400;
}

.products-lists .list-info .code .number {
  color: #be0000;
  font-size: 13.5px;
}

.products-lists .products-container {
  margin: 30px 0;
  width: 100%;
}

.products-lists .products-container .products-table {
  width: 95%;
  font-size: 14px;
  border-collapse: collapse;
  color: red;
  margin: 0 2.5%;
  border: 1px solid #dfdfdf;
}

.products-lists .products-container .products-table .list-item.column_swart {
  background-color: #fff;
}

.products-lists .products-container .products-table .list-item.column_light {
  background-color: #f9f9f9;
}

.products-lists .products-container .products-table .list-item td {
  border: 0 none;
  padding: 10px 10px;
  border: 1px solid #dfdfdf;
}

.products-lists .products-container .products-table .list-item .item {
  width: 340px;
}

.products-lists .products-container .products-table .list-item .item .image {
  width: 80px;
  height: 112px;
  float: left !important;
  margin-right: 15px;
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  text-align: center;
}

.products-lists .products-container .products-table .list-item .item .image img {
  max-width: 80px;
  max-height: 112px;
}

.products-lists .products-container .products-table .list-item .item .info {
  color: #333;
}

.products-lists .products-container .products-table .list-item .item.even {
  background: red;
}

.products-lists .products-container .products-table .list-item .price {
  width: 150px;
  line-height: 22px;
  text-align: left;
}

.products-lists .products-container .products-table .list-item .price .old-value {
  font-size: 13px;
  color: #6c6c6c;
  margin-left: 30px;
  text-decoration: line-through;
}

.products-lists .products-container .products-table .list-item .price .value {
  color: #aa1313;
  font-size: 20px;
  font-weight: 700;
  margin-left: 30px;
}

.products-lists .products-container .products-table .list-item .price p.parcels {
  color: #6c6c6c;
  font-size: 14px;
  font-weight: 700;
  margin-left: 30px;
}

.products-lists .products-container .products-table .list-item .add-date {
  width: 100px;
  text-align: center;
  color: #666;
  line-height: 22px;
  font-size: 13px;
}

.products-lists .products-container .products-table .list-item .stock {
  width: 100px;
  text-align: center;
  line-height: 20px;
  font-size: 13px;
  color: #666;
}

.products-lists .products-container .products-table .list-item .stock .out {
  color: #be0000;
  font-size: 14px;
}

.products-lists .products-container .products-table .list-item .stock .quantity {
  font-weight: 700;
}

.products-lists .products-container .products-table .list-item .buy {
  width: 170px;
  text-align: center;
  margin: 30px 10px 5px;
}

.products-lists .products-container .products-table .list-item .buy .btn-buy {
  width: 180px;
  height: 32px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  line-height: 32px;
  margin: 0 auto;
  display: block;
  background: #bf1810;
  background: -moz-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #bf1810), color-stop(100%, #a51012));
  background: -webkit-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -o-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: -ms-linear-gradient(bottom, #bf1810 0, #a51012 100%);
  background: linear-gradient(to bottom, #bf1810 0, #a51012 100%);
  border: 1px solid red;
  color: #fff;
}

.products-lists .products-container .products-table .list-item .buy .btn-buy:hover {
  background: #a51012;
  text-decoration: none;
}

.products-lists .products-container .products-table .list-item .buy .btn-buy .ico-cart {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -234px -330px;
  float: left !important;
  margin: 6px 0 0 7px;
  width: 24px;
  height: 18px;
}

.products-lists .products-container .products-table .list-item .buy .add-cart {
  font-size: 12px;
  text-align: center;
  color: #7c7c7c;
  display: block;
  margin: 10px auto;
}

.products-lists .products-container .products-table .list-item .buy .add-cart:hover {
  text-decoration: underline;
}

.products-lists .products-container .products-table .list-item .buy .btn-buy-disabled {
  width: 180px;
  height: 32px;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  line-height: 32px;
  margin: 0 auto;
  display: block;
  background: #f8f8f8;
  background: -moz-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -webkit-gradient(top, bottom, color-stop(0, #f8f8f8), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -o-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 0, #e9e9e9 100%);
  background: linear-gradient(to bottom, #f8f8f8 0, #e9e9e9 100%);
  border: 1px solid #e2e2e2;
  color: #7c7c7c;
}

.products-lists .products-container .products-table .list-item .buy .btn-buy-disabled:hover {
  background: #e2e2e2;
  text-decoration: none;
}

@media screen and (max-width: 1300px) {
  .content-wishlist .info-container .client-info {
    width: 50.7%;
    height: 154px;
  }
}
@media screen and (max-width: 1200px) {
  .content-wishlist .info-container .client-info {
    width: 55%;
  }
}
.header-mini {
  width: 100%;
  height: 70px;
  background: #fafafa;
  position: fixed;
  top: 0;
  z-index: 2;
  box-shadow: 2px -2px 5px 5px #ccc;
  -webkit-box-shadow: 2px -2px 5px 5px #ccc;
  -moz-box-shadow: 2px -2px 5px 5px #ccc;
  -o-box-shadow: 2px -2px 5px 5px #ccc;
  -ms-box-shadow: 2px -2px 5px 5px #ccc;
  display: none;
}

.header-mini .page-center {
  width: 1270px;
}

.header-mini .filters {
  width: 98% !important;
  margin-top: 13px;
}

.header-mini .logo-mini {
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat 0 -63px;
  width: 133px;
  height: 43px;
  display: block;
  float: left !important;
  margin-top: 12px;
}

.header-mini .search-area {
  width: 1093px;
  float: left !important;
  margin-left: 40px;
  margin-top: 14px;
}

.header-mini .search-area input[type=text] {
  width: 925px;
  height: 42px;
  border: 1px solid #ccc;
  padding-left: 17px;
  line-height: 38px;
  font-size: 15px;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #515151;
  float: left !important;
}

.header-mini .search-area .btn-search {
  background: #3f3f3f;
  font-size: 22px;
  color: #fff;
  width: 154px;
  height: 42px;
  margin-left: 17px;
  top: 1px;
  position: relative;
}

.header-mini .search-area .btn-search .after, .header-mini .search-area .btn-search:after {
  content: "";
  width: 29px;
  height: 29px;
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -40px 0;
  display: block;
}

.header-mini .search-area .refine-search {
  display: block;
  width: 114px;
  height: 33px;
  border: 1px solid #ccc;
  float: left !important;
  background: #fff;
  margin-left: 32px;
  line-height: 13px;
  padding-top: 9px;
  font-weight: 600;
}

.header-mini .search-area .refine-search:before {
  content: "";
  width: 20px;
  height: 22px;
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -40px -32px;
  display: block;
  float: left !important;
  margin: 4px 10px 0 21px;
}

.header-mini .search-area .loading {
  background: #fff;
  width: 925px;
}

.filters-box {
  display: none;
  width: 100%;
}

.notify-me-area {
  margin: 10px auto !important;
}

.notify-me-area .info-product {
  margin: 30px 0 !important;
}

.page-promo .page-center {
  width: 1300px;
}

.page-promo .top-area.open {
  position: relative !important;
}

.page-promo .banner-area img {
  max-width: 100%;
  top: -3px;
  position: relative;
}

.page-promo .ui-widget-content {
  width: 200px;
}

.page-promo .icons-area {
  margin: 5px 0 0;
}

.page-promo .ui-slider .ui-slider-handle {
  z-index: 1;
}

.page-promo .call-me-button {
  width: 131px;
  height: 93px;
  font-size: 17px;
}

.page-promo .call-me-button .before, .page-promo .call-me-button:before {
  margin: -6px auto 0;
  float: none !important;
}

.page-promo .call-me-button .second-line {
  font-weight: 400;
  font-size: 11px;
}

.page-promo .call-me-button.hidden {
  display: none;
}

.page-promo .top-search-input {
  position: relative;
}

.page-promo .top-search-input .result-search-promo {
  margin-top: 40px;
  width: 923px;
}

.page-promo .filtrado, .page-promo .filtrado-price {
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  display: block !important;
}

.page-promo .colecao .select-holder:before, .page-promo .stock .select-holder:before {
  margin-right: 7px;
}

.page-promo .select-holder {
  position: relative;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.page-promo .select-holder input {
  position: absolute;
  top: -20px;
}

.page-promo .select-holder input:checked:after {
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  background: #aa1313;
  position: absolute;
  top: 22px;
  left: -24px;
}

.page-promo .select-holder:before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #dadada;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-right: 8px;
  float: left !important;
  margin-top: 2px;
}

.page-promo .select-holder .text {
  width: 135px;
  float: left !important;
}

.page-promo .timer-main {
  width: 1187px;
  text-align: center;
  margin: 72px 57px;
  display: inline-block;
}

.page-promo .timer-main .text {
  float: left !important;
  width: 315px;
  text-transform: uppercase;
  margin-top: 14px;
}

.page-promo .timer-main .text .first-line {
  font-size: 32px;
}

.page-promo .timer-main .text .second-line {
  font-size: 45px;
  font-weight: 700;
  color: #c21d18;
  line-height: 43px;
}

.page-promo .timer-main .timer {
  width: 565px;
  height: 120px;
  float: left !important;
  margin: 0 28px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
}

.page-promo .timer-main .timer .number-area {
  width: 120px;
  float: left !important;
  text-align: center;
  font-size: 80px;
  font-weight: 700;
  color: #515151;
}

.page-promo .timer-main .timer .number-area .description {
  font-size: 16px;
  text-transform: uppercase;
  color: #aa1313;
  position: relative;
  top: -16px;
}

.page-promo .timer-main .timer .number-area .numbers {
  width: 100px;
  display: inline-block;
  position: relative;
  top: -7px;
}

.page-promo .timer-main .timer .colon {
  float: left !important;
  font-size: 60px;
  margin-top: 10px;
  margin-left: 8px;
  color: #515151;
}

.page-promo .timer-main .ask-us {
  float: left !important;
  margin-top: 40px;
  width: 202px;
  margin-left: 45px;
  position: relative;
}

.page-promo .timer-main .ask-us a {
  float: left !important;
  width: 100%;
  display: block;
  text-align: left;
}

.page-promo .timer-main .ask-us a:after {
  content: "";
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat 0 0;
  display: block;
  width: 38px;
  height: 40px;
  float: right !important;
  position: absolute;
  right: 0;
  top: 0;
}

.page-promo .timer-main .ask-us .first-line {
  font-size: 19px;
  color: #c21d18;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}

.page-promo .timer-main .ask-us .second-line {
  font-size: 13px;
  color: #515151;
}

.page-promo .result-search-promo {
  position: absolute;
  margin-top: -1px;
  width: 1260px;
  z-index: 3;
}

.page-promo .result-search-promo .container {
  position: relative;
  height: 405px;
  margin-right: 1%;
  float: right !important;
  border-right: 0;
  width: 98%;
  border-top: 0;
}

.page-promo .result-search-promo .container .result-item {
  width: 98%;
  border-right: 1px solid #dadada;
}

.page-promo .result-search-promo .container .result-item a {
  width: 96.7%;
}

.page-promo .result-search-promo h2 {
  position: relative;
}

.page-promo .result-search-promo h2:after {
  content: "";
  border-bottom: 3px solid #aa1313;
  display: block;
  position: absolute;
  bottom: 0;
  width: 96.3%;
  height: 3px;
}

.page-promo .result-search-promo .ps-container > .ps-scrollbar-y-rail {
  background-color: #efefef !important;
  opacity: 1;
  width: 12px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
}

.page-promo .result-search-promo .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  width: 12px;
  background: #aa1313;
}

.page-promo .black-search-area {
  background: #fafafa;
  padding: 12px 19px;
  box-shadow: 1px 2px 5px 1px #ccc;
  -webkit-box-shadow: 1px 2px 5px 1px #ccc;
  -moz-box-shadow: 1px 2px 5px 1px #ccc;
  -o-box-shadow: 1px 2px 5px 1px #ccc;
  -ms-box-shadow: 1px 2px 5px 1px #ccc;
  position: relative;
  margin-top: 50px;
}

.page-promo .black-search-area input[type=text] {
  width: 100%;
  height: 42px;
  border: 1px solid #ccc;
  padding-left: 17px;
  line-height: 38px;
  font-size: 15px;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #515151;
}

.page-promo .black-search-area .btn-search {
  background: #3f3f3f;
  font-size: 22px;
  color: #fff;
  width: 154px;
  height: 42px;
  margin-left: 22px;
  top: 1px;
  position: relative;
}

.page-promo .black-search-area .btn-search .after, .page-promo .black-search-area .btn-search:after {
  content: "";
  width: 29px;
  height: 29px;
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -40px 0;
  display: block;
}

.page-promo .instructions-holder {
  margin-top: 60px;
  float: left !important;
  display: inline-block;
  width: 100%;
}

.page-promo .press {
  text-align: center;
  font-size: 15px;
  letter-spacing: -1px;
  font-weight: 600;
  color: #515151;
  margin: 40px 0 0;
  display: inline-block;
  width: 100%;
}

.page-promo .press .print-page {
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  width: 162px;
  height: 24px;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  text-transform: uppercase;
  text-align: left;
  border: 2px solid #cb1a1a;
  margin-top: 3px;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 33px;
  width: 175px;
  height: 37px;
  letter-spacing: 0;
  margin-left: 10px;
  margin-top: 0;
}

.page-promo .press .print-page .before, .page-promo .press .print-page:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -173px -264px;
  display: inline-block;
  width: 23px;
  height: 21px;
  margin: 0 1px 0 28px;
  float: left;
}

.page-promo .press .print-page:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.page-promo .press .print-page.signature-btn {
  text-align: center;
}

.page-promo .press .print-page.signature-btn:before {
  display: none;
}

.page-promo .press .print-page:before {
  content: "";
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -72px -3px;
  width: 19px;
  height: 19px;
  display: inline-block;
  margin-right: 11px;
  margin-top: 7px;
}

.page-promo .instructions {
  font-size: 24px;
  text-align: center;
  width: 287px;
  margin-top: -7px;
  line-height: 20px;
}

.page-promo .instructions:after {
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -93px -1px;
  width: 97px;
  height: 59px;
  position: absolute;
  right: 3px;
  bottom: -37px;
}

.page-promo .instructions.order-instructions {
  font-size: 24px;
  text-align: center;
  width: 287px;
  margin-top: -27px;
  line-height: 20px;
  margin-left: 103px;
  float: left !important;
}

.page-promo .instructions.order-instructions:after {
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -93px -1px;
  width: 97px;
  height: 59px;
  position: absolute;
  right: 3px;
  bottom: -37px;
}

.page-promo .filters {
  background: #f8f8f8;
  width: 95.9%;
  padding: 20px 27px;
  box-shadow: 2px 3px 3px 3px #ccc;
  -webkit-box-shadow: 2px 3px 3px 3px #ccc;
  -moz-box-shadow: 2px 3px 3px 3px #ccc;
  -o-box-shadow: 2px 3px 3px 3px #ccc;
  -ms-box-shadow: 2px 3px 3px 3px #ccc;
}

.page-promo .filters .column {
  float: left !important;
  font-size: 13px;
  margin-top: 0;
  display: block;
}

.page-promo .filters .column .box {
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  width: 212px;
  padding: 13px 9px;
  max-height: 230px;
  overflow: hidden;
  position: relative;
}

.page-promo .filters .column .box.year .jspContainer {
  width: 239px !important;
}

.page-promo .filters .column .box .ps-scrollbar-y-rail {
  opacity: 1 !important;
  width: 5px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  background: #f9f9f9;
}

.page-promo .filters .column .box .ps-scrollbar-y-rail .ps-scrollbar-y {
  background: #aeaeae;
  width: 5px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
}

.page-promo .filters .column.colecao {
  width: 230px;
  margin-right: 22px;
}

.page-promo .filters .column.colecao div {
  overflow-y: scroll;
  height: 230px;
}

.page-promo .filters .column.disciplina {
  width: 210px;
  margin-right: 20px;
}

.page-promo .filters .column.disciplina .box {
  width: 190px;
}

.page-promo .filters .column.disciplina div {
  overflow-y: scroll;
  height: 230px;
}

.page-promo .filters .column.autor {
  width: 200px;
  margin-right: 23px;
}

.page-promo .filters .column.autor .box {
  width: 180px;
}

.page-promo .filters .column.autor div {
  overflow-y: scroll;
  height: 230px;
}

.page-promo .filters .column.preco {
  width: 240px;
  margin-right: 33px;
}

.page-promo .filters .column.preco .box {
  width: 219px;
  height: 80px;
}

.page-promo .filters .column.preco .box.year {
  height: 100px;
  width: 236px !important;
}

.page-promo .filters .column.preco .box.year li {
  width: 50%;
  float: left !important;
}

.page-promo .filters .column.preco .box.year li a.caracteristica {
  width: 78%;
}

.page-promo .filters .column.preco .box.prices {
  padding: 7px 10px;
  margin-bottom: 7px;
}

.page-promo .filters .column.lancamentos {
  width: 260px;
}

.page-promo .filters .column.lancamentos .box {
  width: 240px;
}

.page-promo .filters .column.new .box {
  width: 242px;
  padding: 12px 9px 7px;
}

.page-promo .filters .column.stock {
  margin-top: 20px;
}

.page-promo .filters .column.stock .box {
  width: 242px;
  padding: 12px 9px 7px;
  display: inline-block;
}

.page-promo .filters .column.stock li {
  width: 50%;
  float: left !important;
}

.page-promo .filters .column.stock li .caracteristica {
  width: 79%;
}

.page-promo .filters .filter-box li {
  position: relative;
}

.page-promo .filters .filter-box li.selecionado {
  font-weight: 400;
}

.page-promo .filters .clean-inputs {
  text-align: right;
  color: #515151;
  font-size: 13px;
  width: 110px;
  margin-top: 5px;
}

.page-promo .filters .clean-inputs:before {
  content: "";
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat 0 -42px;
  width: 10px;
  height: 10px;
  display: block;
  float: left !important;
  margin-top: 4px;
}

.page-promo .filters h2 {
  font-size: 18px;
  font-weight: 600;
  color: #515151;
  margin-bottom: 5px;
}

.page-promo .filters .slider-precos .input-filter-price {
  margin-bottom: 0;
}

.page-promo .filters .holder.left {
  text-align: left;
}

.page-promo .filters .holder .valor_final, .page-promo .filters .holder.right {
  text-align: right;
}

.page-promo .filters .submit-prices {
  margin-top: 10px;
}

.clear-all-filters, .clear-filters {
  float: right !important;
  width: auto !important;
  display: inline-block;
  margin-top: 5px;
  font-weight: 600;
}

.clear-all-filters:before, .clear-filters:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat 0 -42px;
  margin-right: 5px;
}

.clear-all-filters {
  width: 100% !important;
  font-size: 13px;
  text-align: right;
}

.books-table {
  background: #fafafa;
  padding: 20px;
  border-collapse: collapse;
  display: block;
}

.books-table thead {
  width: 100%;
  display: table;
}

.books-table th {
  background: #ececec;
  height: 40px;
  text-transform: uppercase;
  color: #242424;
  font-size: 15px;
}

.books-table th.header {
  cursor: pointer;
}

.books-table th.header span:after {
  content: "";
  width: 14px;
  height: 8px;
  display: inline-block;
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -283px -64px;
  margin-left: 10px;
}

.books-table th.header.headerSortDown span:after {
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -283px -73px;
}

.books-table th.title {
  width: 56%;
}

.books-table th.details {
  width: 12%;
}

.books-table th.price {
  width: 19%;
}

.books-table th.select {
  width: 13%;
}

.books-table tr {
  border: 1px solid #d7d7d7;
  border-bottom: 0;
}

.books-table tr.item.hidden {
  display: none !important;
}

.books-table tr.lancexclusivos td.titulo:before {
  content: "";
  background: url(../images/layout/sprites/sprite-promos.png) no-repeat -299px 0;
  width: 27px;
  height: 116px;
  display: inline-block;
  position: absolute;
  left: -11px;
  top: 35px;
}

.books-table tr.show {
  display: block !important;
}

.books-table tr td {
  border-bottom: 1px solid #d7d7d7;
}

.books-table tr td.titulo {
  width: 690px;
  position: relative;
}

.books-table tr td.detalhes {
  width: 187px;
}

.books-table tr td .characteristics {
  color: #242424;
  font-size: 13px;
  line-height: 20px;
}

.books-table tr td .characteristics .value {
  font-weight: 600;
}

.books-table tr td .characteristics .b {
  font-weight: 600;
}

.books-table tr td .characteristics .d {
  font-weight: 600;
  color: #aa1313;
}

.books-table tr td.preco {
  width: 115px;
  font-size: 13px;
  padding: 0 54px;
}

.books-table tr td.preco .value {
  text-decoration: line-through;
  font-size: 19px;
  font-weight: 600;
  margin-top: -5px;
  color: #515151;
}

.books-table tr td.preco .current-price {
  color: #aa1313;
  font-size: 25px;
  font-weight: 600;
  margin-top: -8px;
}

.books-table tr td.preco .price {
  margin-top: 6px;
}

.books-table .img-container {
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  width: 102px;
  height: 143px;
  line-height: 143px;
  float: left !important;
  display: list-item;
  list-style-type: none;
  text-align: center;
  margin: 17px 22px;
  position: relative;
}

.books-table .img-container img {
  max-width: 100%;
  max-height: 100%;
}

.books-table .img-container .product-tag {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  vertical-align: top;
  text-align: right;
}

.books-table .img-container .product-tag img {
  display: inline-block;
  vertical-align: top;
  height: auto;
}

.books-table .informations {
  float: left !important;
  margin-left: 5px;
  width: 465px;
  margin-top: 18px;
}

.books-table .informations h2 {
  text-transform: uppercase;
  color: #515151;
  margin-bottom: 10px;
}

.books-table .author {
  color: #aa1313;
  font-weight: 600;
}

.books-table .author .authors-txt {
  color: #515151;
  font-weight: 400;
}

.books-table .score .stars span {
  width: 11px;
  height: 11px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -473px -321px;
  display: block;
  float: left !important;
  margin-right: 3px;
}

.books-table .score .stars span.score-full {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -461px -321px;
}

.books-table .score .count {
  position: relative;
  top: -3px;
}

.books-table .special-links {
  width: 445px;
  float: left !important;
}

.books-table .special-links li {
  float: left !important;
  text-align: center;
  width: 85px;
  height: 80px;
}

.books-table .special-links a {
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  max-width: 90px;
  line-height: 15px;
  font-size: 11px;
}

.books-table .special-links a .before, .books-table .special-links a:before {
  display: block;
  position: relative;
  margin: 0 auto 5px;
}

.books-table .special-links .atualizacao .before, .books-table .special-links .atualizacao:before {
  content: "";
  width: 23px;
  height: 25px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 0;
  margin: 5px auto 14px;
}

.books-table .special-links .atualizacao:hover .before, .books-table .special-links .atualizacao:hover:before {
  -webkit-animation: atualizacao 0.5s steps(3) 1;
  animation: atualizacao 0.5s steps(3) 1;
}

@-webkit-keyframes atualizacao {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -90px 0;
  }
}
@keyframes atualizacao {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -90px 0;
  }
}
.books-table .special-links .erratas .before, .books-table .special-links .erratas:before {
  content: "";
  width: 28px;
  height: 33px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -33px;
  margin: 3px auto 16px;
}

.books-table .special-links .erratas:hover .before, .books-table .special-links .erratas:hover:before {
  -webkit-animation: erratas 0.5s steps(3) 1;
  animation: erratas 0.5s steps(3) 1;
}

@-webkit-keyframes erratas {
  from {
    background-position: 0 -33px;
  }
  to {
    background-position: -84px -33px;
  }
}
@keyframes erratas {
  from {
    background-position: 0 -33px;
  }
  to {
    background-position: -84px -33px;
  }
}
.books-table .special-links .material .before, .books-table .special-links .material:before {
  content: "";
  width: 30px;
  height: 33px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -66px;
  margin: 4px auto 14px;
}

.books-table .special-links .material:hover .before, .books-table .special-links .material:hover:before {
  -webkit-animation: material2 0.5s steps(3) 1;
  animation: material2 0.5s steps(3) 1;
}

@-webkit-keyframes material2 {
  from {
    background-position: 0 -78px;
  }
  to {
    background-position: -68px -78px;
  }
}
@keyframes material2 {
  from {
    background-position: 0 -78px;
  }
  to {
    background-position: -68px -78px;
  }
}
.books-table .special-links .paginas .before, .books-table .special-links .paginas:before {
  content: "";
  width: 23px;
  height: 24px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -78px;
  margin: 5px auto 13px;
}

.books-table .special-links .paginas:hover .before, .books-table .special-links .paginas:hover:before {
  -webkit-animation: paginas2 0.5s steps(3) 1;
  animation: paginas2 0.5s steps(3) 1;
}

@-webkit-keyframes paginas2 {
  from {
    background-position: 0 -78px;
  }
  to {
    background-position: -68px -78px;
  }
}
@keyframes paginas2 {
  from {
    background-position: 0 -78px;
  }
  to {
    background-position: -68px -78px;
  }
}
.books-table .special-links .sumario .before, .books-table .special-links .sumario:before {
  content: "";
  width: 23px;
  height: 25px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -102px;
  margin: 6px auto 12px;
}

.books-table .special-links .sumario:hover .before, .books-table .special-links .sumario:hover:before {
  -webkit-animation: sumario2 0.5s steps(3) 1;
  animation: sumario2 0.5s steps(3) 1;
}

@-webkit-keyframes sumario2 {
  from {
    background-position: 0 -102px;
  }
  to {
    background-position: -68px -102px;
  }
}
@keyframes sumario2 {
  from {
    background-position: 0 -102px;
  }
  to {
    background-position: -68px -102px;
  }
}
.books-table .special-links .recomendar .before, .books-table .special-links .recomendar:before {
  content: "";
  width: 24px;
  height: 22px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -127px;
  margin: 11px auto 12px;
}

.books-table .special-links .recomendar:hover .before, .books-table .special-links .recomendar:hover:before {
  -webkit-animation: recomendar2 0.5s steps(3) 1;
  animation: recomendar2 0.5s steps(3) 1;
}

@-webkit-keyframes recomendar2 {
  from {
    background-position: 0 -127px;
  }
  to {
    background-position: -73px -127px;
  }
}
@keyframes recomendar2 {
  from {
    background-position: 0 -127px;
  }
  to {
    background-position: -73px -127px;
  }
}
.books-table .special-links .wishlist .before, .books-table .special-links .wishlist:before {
  content: "";
  width: 25px;
  height: 31px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -149px;
  margin: 3px auto 6px;
}

.books-table .special-links .wishlist:hover .before, .books-table .special-links .wishlist:hover:before {
  -webkit-animation: wishlist2 0.5s steps(3) 1;
  animation: wishlist2 0.5s steps(3) 1;
}

@-webkit-keyframes wishlist2 {
  from {
    background-position: 0 -149px;
  }
  to {
    background-position: -75px -149px;
  }
}
@keyframes wishlist2 {
  from {
    background-position: 0 -149px;
  }
  to {
    background-position: -75px -149px;
  }
}
.books-table .special-links .casadinha .before, .books-table .special-links .casadinha:before {
  content: "";
  width: 22px;
  height: 25px;
  background: url(../images/layout/sprites/icons_mini.jpg) no-repeat 0 -180px;
  margin: 5px auto 13px;
}

.books-table .special-links .casadinha:hover .before, .books-table .special-links .casadinha:hover:before {
  -webkit-animation: casadinha2 0.5s steps(3) 1;
  animation: casadinha2 0.5s steps(3) 1;
}

@-webkit-keyframes casadinha2 {
  from {
    background-position: 0 -180px;
  }
  to {
    background-position: -68px -180px;
  }
}
@keyframes casadinha2 {
  from {
    background-position: 0 -180px;
  }
  to {
    background-position: -68px -180px;
  }
}
.no-results-promo {
  background: #fafafa;
  padding: 32px 20px;
  font-size: 21px;
}

.no-results-promo h2 {
  text-align: left;
  text-transform: uppercase;
  font-size: 25px;
  color: #515151;
  font-weight: 600;
}

.no-results-promo h2 span {
  color: #aa1313;
}

.no-results-promo h2:after {
  content: "";
  width: 74%;
  height: 2px;
  background: #515151;
  display: inline-block;
  margin-top: 21px;
  float: right !important;
}

.no-results-promo h4 {
  font-size: 80px;
  color: #aa1313;
}

.no-results-promo .center {
  text-align: center;
  margin: 85px 0;
}

.no-results-promo .center p {
  line-height: 33px;
}

@media print {
  .books-table .informations {
    width: 300px;
  }

  body {
    margin: 0;
    padding: 0;
  }

  .icons-area {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .page-promo .page-center {
    width: 960px !important;
  }

  .page-promo .top-search-input .result-search-promo {
    width: 663px;
  }

  .page-promo .press {
    margin: 40px 0;
  }

  .page-promo .press .print-page {
    width: 167px;
    height: 34px;
  }

  .page-promo .press .print-page:before {
    content: "";
    margin: 6px 12px 0 23px;
  }

  .page-promo .result-search-promo {
    width: 934px;
  }

  .page-promo .books-table {
    padding: 10px;
  }

  .page-promo .books-table th.title {
    width: 49%;
  }

  .page-promo .books-table th.details {
    width: 18%;
  }

  .page-promo .books-table th.price {
    width: 16%;
  }

  .page-promo .books-table th.select {
    width: 17%;
  }

  .page-promo .books-table tr td.titulo {
    width: 465px;
  }

  .page-promo .books-table tr td.detalhes {
    width: 173px;
  }

  .page-promo .books-table tr td.detalhes .characteristics {
    padding: 0 21px;
    font-size: 11px;
  }

  .page-promo .books-table tr td.preco {
    width: 110px;
    padding: 0 0 0 30px;
  }

  .page-promo .books-table tr td.preco .price .current-price {
    font-size: 22px;
  }

  .page-promo .books-table tr td.preco .value {
    font-size: 17px;
  }

  .page-promo .books-table tr td.select-book {
    width: 130px;
  }

  .page-promo .books-table .img-container {
    margin: 20px 18px 20px 30px;
    width: 92px;
    height: 130px;
    line-height: 130px;
  }

  .page-promo .books-table .informations {
    margin-top: 15px;
  }

  .page-promo .books-table .icons-area {
    margin: 13px 0 0;
  }

  .page-promo .books-table .special-links {
    width: 285px;
  }

  .page-promo .books-table .special-links a {
    font-size: 9px;
    line-height: 12px;
  }

  .page-promo .books-table .special-links li {
    width: 70px;
    height: 65px;
  }

  .page-promo .books-table .special-links li.casadinhas-icone {
    display: none;
  }

  .page-promo .books-table .special-links .paginas .before, .page-promo .books-table .special-links .paginas:before {
    margin: 5px auto 5px;
  }

  .page-promo .books-table .special-links .sumario .before, .page-promo .books-table .special-links .sumario:before {
    margin: 5px auto 6px;
  }

  .page-promo .books-table .special-links .recomendar .before, .page-promo .books-table .special-links .recomendar:before {
    margin: 11px auto 3px;
  }

  .page-promo .books-table .special-links .wishlist .before, .page-promo .books-table .special-links .wishlist:before {
    margin: 3px auto 2px;
  }

  .page-promo .timer-main {
    width: 950px;
    margin: 59px 0;
  }

  .page-promo .timer-main .text {
    width: 250px;
  }

  .page-promo .timer-main .text .first-line {
    font-size: 22px;
  }

  .page-promo .timer-main .text .second-line {
    font-size: 31px;
    line-height: 35px;
  }

  .page-promo .timer-main .timer {
    width: 405px;
    height: 90px;
    margin: 0 8px;
  }

  .page-promo .timer-main .timer .number-area {
    font-size: 60px;
    width: 84px;
  }

  .page-promo .timer-main .timer .number-area .numbers {
    width: 84px;
  }

  .page-promo .timer-main .timer .number-area .description {
    font-size: 12px;
    font-weight: 500;
  }

  .page-promo .timer-main .timer .colon {
    font-size: 50px;
    margin-top: 0;
  }

  .page-promo .timer-main .ask-us {
    margin-left: 57px;
    margin-top: 26px;
    position: relative;
  }

  .page-promo .black-search-area {
    padding: 12px;
    width: 925px;
  }

  .page-promo .filters {
    width: 94.4%;
    padding: 38px 21px;
  }

  .page-promo .filters h2 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .page-promo .filters .filter-box .slider-precos .input-filter-price .holder .valor_final {
    width: 62px;
  }

  .page-promo .filters .filter-box .slider-precos .input-filter-price .holder .valor_final, .page-promo .filters .filter-box .slider-precos .input-filter-price .holder .valor_inicial {
    font-size: 12px;
  }

  .page-promo .filters .column {
    font-size: 12px;
  }

  .page-promo .filters .column.colecao {
    width: 180px;
    margin-right: 15px;
  }

  .page-promo .filters .column.colecao .box {
    width: 174px !important;
  }

  .page-promo .filters .column.colecao .jspContainer {
    width: 178px !important;
  }

  .page-promo .filters .column.disciplina {
    width: 142px;
    margin-right: 14px;
  }

  .page-promo .filters .column.disciplina .box {
    width: 137px !important;
  }

  .page-promo .filters .column.disciplina .jspContainer {
    width: 140px !important;
  }

  .page-promo .filters .column.disciplina .text {
    width: 90px;
  }

  .page-promo .filters .column.autor {
    width: 172px;
    margin-right: 15px;
  }

  .page-promo .filters .column.autor .box {
    width: 170px !important;
  }

  .page-promo .filters .column.autor .jspContainer {
    width: 171px !important;
  }

  .page-promo .filters .column.preco {
    margin-right: 13px;
  }

  .page-promo .filters .column.preco, .page-promo .filters .column.year {
    width: 160px;
  }

  .page-promo .filters .column.preco .box, .page-promo .filters .column.year .box {
    width: 126px !important;
  }

  .page-promo .filters .column.preco .box.year, .page-promo .filters .column.year .box.year {
    width: 155px !important;
  }

  .page-promo .filters .column.preco .box.year .jspContainer, .page-promo .filters .column.year .box.year .jspContainer {
    width: 159px !important;
  }

  .page-promo .filters .column.new {
    width: 195px;
  }

  .page-promo .filters .column.new .box {
    width: 183px;
    padding: 7px 9px 7px;
  }

  .page-promo .filters .column.stock {
    width: 195px;
    margin-top: 10px;
  }

  .page-promo .filters .column.stock li {
    width: 100%;
  }

  .page-promo .filters .column.stock .box {
    width: 183px;
  }

  .page-promo .select-holder .text {
    width: 117px;
  }

  .header-mini .search-area {
    width: 795px;
    margin-left: 20px;
  }

  .header-mini .search-area input[type=text] {
    width: 665px;
  }

  .header-mini .search-area .refine-search {
    margin-left: 12px;
  }

  .books-table .informations {
    width: 285px;
  }

  .ui-widget-content {
    width: 122px !important;
  }
}
#circleG {
  width: 70px;
  margin: auto;
  padding: 50px 0;
}

.circleG {
  background-color: #fff;
  float: left !important;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  border-radius: 10px;
  -moz-animation-name: bounce_circleG;
  -moz-animation-duration: 2.55s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  -moz-border-radius: 10px;
  -webkit-animation-name: bounce_circleG;
  -webkit-animation-duration: 2.55s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -webkit-border-radius: 10px;
  -ms-animation-name: bounce_circleG;
  -ms-animation-duration: 2.55s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: normal;
  -ms-border-radius: 10px;
  -o-animation-name: bounce_circleG;
  -o-animation-duration: 2.55s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: normal;
  -o-border-radius: 10px;
  animation-name: bounce_circleG;
  animation-duration: 2.55s;
  animation-iteration-count: infinite;
  animation-direction: normal;
}

#circleG_1 {
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

#circleG_2 {
  -moz-animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
  -ms-animation-delay: 0.7s;
  -o-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

#circleG_3 {
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-moz-keyframes bounce_circleG {
  50% {
    background-color: #c70616;
  }
}
@-webkit-keyframes bounce_circleG {
  50% {
    background-color: #c70616;
  }
}
@-ms-keyframes bounce_circleG {
  50% {
    background-color: #c70616;
  }
}
@-o-keyframes bounce_circleG {
  50% {
    background-color: #c70616;
  }
}
@keyframes bounce_circleG {
  50% {
    background-color: #c70616;
  }
}
.open-sans {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.open-sans-italic {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: italic;
}

.open-sans-light {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
}

.open-sans-bold {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.open-sans-semibold {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.lato {
  font-family: Lato, sans-serif;
}

.lato-light {
  font-family: Lato, sans-serif;
  font-weight: 300;
}

.lato-black {
  font-family: Lato, sans-serif;
  font-weight: 900;
}

.placeholder:-moz-placeholder {
  color: #d6d6d6;
}

.placeholder::-moz-placeholder {
  color: #d6d6d6;
}

.placeholder:-ms-input-placeholder {
  color: #d6d6d6;
}

.placeholder::-webkit-input-placeholder {
  color: #d6d6d6;
}

.clear {
  clear: both;
}

.clearfix .after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.center, .conteudo, .page-center {
  width: 1316px;
  margin: 0 auto;
}

.hidden {
  display: none;
  overflow: hidden;
}

.hide-in, .hide-out {
  opacity: 0;
  -webkit-transform: scale(0.7);
  transition: all 0.2s ease-in-out;
}

.hide-out {
  -webkit-transform: scale(1.4);
}

.show-in, .show-out {
  opacity: 1;
  -webkit-transform: scale(0.7);
  transition: all 0.2s ease-in-out;
}

.f-l {
  float: left !important;
}

.f-r {
  float: right !important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.full-width {
  width: 100%;
}

.bold {
  font-weight: 700;
}

.transition {
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.transition-out {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}

.hidden-opacity {
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  visibility: hidden;
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
}

.hide-in, .hide-out {
  opacity: 0;
  -ms-filter: "alpha(Opacity=0)";
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}

.hide-out {
  transform: scale(1.4);
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
}

.show-out {
  opacity: 1;
  -ms-filter: "alpha(Opacity=100)";
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  visibility: visible;
  -webkit-background-size: 150%;
}

.appearance-clear {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.vertical-align:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.circle {
  border-radius: 400px;
  -webkit-border-radius: 400px;
  -moz-border-radius: 400px;
  -o-border-radius: 400px;
  -ms-border-radius: 400px;
}

.input {
  border: 1px solid #fff;
  background: #fff;
}

.img-border {
  border: 5px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
}

.img-border-media {
  border: 3px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
}

.img-border-menor {
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
}

.buy-button {
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  width: 162px;
  height: 24px;
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  display: block;
  text-transform: uppercase;
  text-align: left;
  border: 2px solid #cb1a1a;
  margin-top: 3px;
}

.buy-button .before, .buy-button:before {
  content: "";
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -173px -264px;
  display: inline-block;
  width: 23px;
  height: 21px;
  margin: 0 1px 0 28px;
  float: left;
}

.buy-button:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.buy-button.signature-btn {
  text-align: center;
}

.buy-button.signature-btn:before {
  display: none;
}

.buy-button-big {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 192px;
  height: 34px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid #cb1a1a;
  line-height: 15px;
  padding-top: 4px;
  font-size: 21px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  float: right !important;
  margin: 8px 0 0;
  text-align: left;
  position: relative;
}

.buy-button-big .second-line {
  font-size: 12px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: none;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 14px;
}

.buy-button-big .before, .buy-button-big:before {
  content: "";
  width: 35px;
  height: 30px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -394px -220px;
  display: inline-block;
  float: left !important;
  margin: -2px 13px 6px 18px;
}

.buy-button-big:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.buy-button-big.signature-btn {
  line-height: 30px;
  text-align: center;
}

.buy-button-big.signature-btn:before {
  display: none;
}

.one-click-button {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  width: 164px;
  height: 24px;
  display: inline-block;
  color: #424242;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 25px;
  margin: 8px 2px 0;
}

.one-click-button .before, .one-click-button:before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -61px -286px;
  display: inline-block;
  float: left;
  margin: 0 1px 0 7px;
}

.one-click-button-big {
  border: 2px solid #f1f1f1;
  width: 192px;
  height: 30px;
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
  display: inline-block;
  float: right !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #424242;
  margin: 8px 2px 0;
  line-height: 27px;
}

.one-click-button-big .before, .one-click-button-big:before {
  content: "";
  width: 19px;
  height: 23px;
  display: inline-block;
  float: left !important;
  margin: 3px -5px 0 8px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -42px -286px;
}

.call-me-button {
  border: 2px solid #f1f1f1;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
  width: 193px;
  height: 41px;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #c94141;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 6px;
  line-height: 19px;
  margin-top: 10px;
}

.call-me-button.livro-do-dia {
  margin: 10px 0 0 80px !important;
}

.call-me-button .before, .call-me-button:before {
  content: "";
  width: 33px;
  height: 37px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -27px -333px;
  display: inline-block;
  float: left !important;
  margin: -6px 5px 0 5px;
}

.call-me-button .second-line {
  text-transform: none;
  color: #515151;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
}

.send-message {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
  width: 170px;
  height: 30px;
  margin-top: 5px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.button-gradient-red {
  background: #c4180c;
  background: -moz-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c4180c), color-stop(88%, #a21010), color-stop(94%, #c1170c));
  background: -webkit-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -o-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: -ms-linear-gradient(top, #c4180c 0, #a21010 88%, #c1170c 94%);
  background: linear-gradient(to bottom, #c4180c 0, #a21010 88%, #c1170c 94%);
}

.button-gradient-red-4 {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
}

.button-gradient-red-4-hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

.button-gray {
  border: 1px solid #fff;
  box-shadow: 1px 1px 5px 0 #a3a3a3;
  -webkit-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -moz-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -o-box-shadow: 1px 1px 5px 0 #a3a3a3;
  -ms-box-shadow: 1px 1px 5px 0 #a3a3a3;
  background: #efefef;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Hero, Arial, Helvetica, sans-serif;
  text-align: center;
  transition: all 0.5s ease;
  background: -moz-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -o-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #efefef 0, #d5d5d5 100%);
  background: linear-gradient(to bottom, #efefef 0, #d5d5d5 100%);
}

.button-gray-hover {
  border: 1px solid #d5d5d5;
}

.gradient-gray-white {
  background: #e4e4e4;
  background: -moz-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -o-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: -ms-linear-gradient(top, #fff 20%, #e4e4e4 100%);
  background: linear-gradient(to bottom, #fff 20%, #e4e4e4 100%);
}

.red-background {
  background: #320201;
}

.button-gray-product {
  border: 2px solid #f1f1f1;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  box-shadow: 0 1px 3px 2px #dedede;
  -webkit-box-shadow: 0 1px 3px 2px #dedede;
  -moz-box-shadow: 0 1px 3px 2px #dedede;
  -o-box-shadow: 0 1px 3px 2px #dedede;
  -ms-box-shadow: 0 1px 3px 2px #dedede;
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #e1e1e1));
  background: -webkit-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -o-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: -ms-linear-gradient(top, #ededed 0, #e1e1e1 100%);
  background: linear-gradient(to bottom, #ededed 0, #e1e1e1 100%);
}

.fading {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.01)), color-stop(82%, #fff));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.01) 1%, #fff 82%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 82%);
}

.box-shadow-gray {
  box-shadow: 0 0 2px 1px #efefef;
  -webkit-box-shadow: 0 0 2px 1px #efefef;
  -moz-box-shadow: 0 0 2px 1px #efefef;
  -o-box-shadow: 0 0 2px 1px #efefef;
  -ms-box-shadow: 0 0 2px 1px #efefef;
  border: 1px solid #f5f5f5;
}

.focus {
  box-shadow: 1px 1px 1px #efefef;
  -moz-box-shadow: 1px 1px 1px #efefef;
  -webkit-box-shadow: 1px 1px 1px #efefef;
}

.captcha-wrap {
  border: solid #870500 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  float: right !important;
  width: 290px;
  height: 110px;
  background: #870500;
  text-align: left;
  padding: 3px;
  margin: 3px 0 0 15px;
}

.captcha-wrap .captcha-box {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  -ms-border-radius: 7px;
  background: #fff;
  text-align: center;
  border: solid #fff 1px;
}

.captcha-wrap .text-box {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  -ms-border-radius: 7px;
  background: #ffdc73;
  width: 170px;
  height: 43px;
  float: left !important;
  margin: 4px;
  text-align: center;
  border: solid #ffdc73 1px;
}

.captcha-wrap .text-box input {
  width: 120px;
}

.captcha-wrap .text-box label {
  color: #000;
  font-size: 11px;
  width: 150px;
  padding: 3px 0;
}

.captcha-wrap .captcha-action {
  float: right !important;
  width: 100px;
  height: 44px;
  background: url(logos.jpg) top right no-repeat;
  margin-top: 3px;
}

.captcha-wrap img#captcha-refresh {
  margin: 9px 6px 0 0;
  border: solid #333 1px;
  cursor: pointer;
}

.captcha-wrap #captcha-code {
  height: 20px;
  line-height: 20px;
  margin-top: 2px;
}

.view-material-complementar {
  background-color: #f2f2f2;
}

.view-material-complementar .page-material {
  position: relative;
}

.view-material-complementar .page-material .top-background {
  width: 100%;
  height: 350px;
  background-image: url(../images/layout/bg_material.png);
}

.view-material-complementar .page-material:after {
  content: "";
  border-top: 300px solid transparent;
  border-bottom: 300px solid transparent;
  border-left: 300px solid #eaeaea;
  position: absolute;
  left: 0;
  top: 300px;
  z-index: -1;
}

.view-material-complementar .page-material:before {
  content: "";
  border-top: 300px solid transparent;
  border-bottom: 300px solid transparent;
  border-right: 300px solid #eaeaea;
  position: absolute;
  right: 0;
  top: 300px;
  z-index: -1;
}

.view-material-complementar .page-material .book-area {
  color: #fff;
  font-family: Merriweather, serif;
  padding-top: 58px;
  float: left !important;
}

.view-material-complementar .page-material .book-area .book-image {
  width: 500px;
  height: auto;
  float: left !important;
  margin-right: 30px;
}

.view-material-complementar .page-material .book-area .book-image img {
  max-width: 500px;
}

.view-material-complementar .page-material .book-area .book-info {
  float: left !important;
  width: 400px;
  font-size: 15px;
  line-height: 26px;
}

.view-material-complementar .page-material .book-area .book-info h1 {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 25px;
}

.view-material-complementar .page-material .book-area .book-info .book-description {
  height: 156px;
  overflow: hidden;
  -webkit-line-clamp: 6;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.view-material-complementar .page-material .book-area .form-material {
  margin-top: 100px;
  color: #6c6c6c;
  font-size: 17px;
  font-family: "Open Sans", serif;
}

.view-material-complementar .page-material .book-area .form-material p {
  font-weight: 600;
  line-height: 20px;
  padding-left: 10px;
}

.view-material-complementar .page-material .book-area .form-material .register-area {
  background: 0 0;
  font-family: "Open Sans", serif;
  color: #6c6c6c;
}

.view-material-complementar .page-material .book-area .form-material .register-area .column {
  width: 330px;
  float: left !important;
}

.view-material-complementar .page-material .book-area .form-material .register-area .column input[type=password], .view-material-complementar .page-material .book-area .form-material .register-area .column input[type=text] {
  width: 100%;
}

.view-material-complementar .page-material .book-area .form-material .register-area .column .description {
  display: inline-block;
}

.view-material-complementar .page-material .book-area .bt-submit {
  background-color: #8f0000;
  width: 147px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 13px;
  float: right !important;
  margin-top: 15px;
}

.view-material-complementar .page-material .book-area .link-form {
  font-size: 13px;
  text-decoration: underline;
  color: #828282;
  float: right !important;
  border-right: 1px solid #828282;
  margin-top: 27px;
  margin-right: 20px;
  padding-right: 20px;
  line-height: 13px;
}

.cliente-assinatura-pagina .cliente-index-pagina .title-line, .cliente-curso-pagina .cliente-index-pagina .title-line {
  margin-bottom: 33px;
}

.cliente-assinatura-pagina h1:before, .cliente-curso-pagina h1:before {
  display: none;
}

.cliente-assinatura-pagina .signature-details, .cliente-curso-pagina .signature-details {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.cliente-assinatura-pagina .table-signature, .cliente-curso-pagina .table-signature {
  width: 77%;
  font-size: 13px;
  color: #616161;
  border-collapse: collapse;
  margin-bottom: 47px;
}

.cliente-assinatura-pagina .table-signature tr, .cliente-curso-pagina .table-signature tr {
  height: 42px;
  border: 1px solid #e2e2e2;
  box-sizing: border-box;
}

.cliente-assinatura-pagina .table-signature tr td:first-child, .cliente-curso-pagina .table-signature tr td:first-child {
  padding-left: 25px;
}

.cliente-assinatura-pagina .table-signature tr:nth-child(odd), .cliente-curso-pagina .table-signature tr:nth-child(odd) {
  background-color: #fcfcfc;
}

.cliente-assinatura-pagina .table-signature tr .status-approved, .cliente-curso-pagina .table-signature tr .status-approved {
  color: #059435;
}

.cliente-assinatura-pagina .table-signature tr .status-pending, .cliente-curso-pagina .table-signature tr .status-pending {
  color: #d4a31e;
}

.cliente-assinatura-pagina .table-signature tr .status-canceled, .cliente-curso-pagina .table-signature tr .status-canceled {
  color: #991c22;
}

.cliente-assinatura-pagina .table-signature tr .red, .cliente-curso-pagina .table-signature tr .red {
  color: #900;
}

.cliente-assinatura-pagina .signature-options, .cliente-curso-pagina .signature-options {
  display: flex;
  flex-direction: column;
  width: 20%;
}

.cliente-assinatura-pagina .signature-options .btn, .cliente-curso-pagina .signature-options .btn {
  width: 100%;
  background-color: #dedede;
  margin-bottom: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 36px;
  text-transform: uppercase;
  color: #707070;
}

.cliente-assinatura-pagina .payment-history-icon:before, .cliente-curso-pagina .payment-history-icon:before {
  display: block;
}

.cliente-assinatura-pagina .btn-details, .cliente-curso-pagina .btn-details {
  display: block;
  width: 166px;
  height: 37px;
  background-color: #991c22;
  border: none;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 37px;
  text-align: center;
  cursor: pointer;
  margin-left: 6px;
}

.cliente-assinatura-pagina .modal-signatures-change, .cliente-assinatura-pagina .modal-signatures-change-card, .cliente-assinatura-pagina .modal-signatures-receipt, .cliente-curso-pagina .modal-signatures-change, .cliente-curso-pagina .modal-signatures-change-card, .cliente-curso-pagina .modal-signatures-receipt {
  color: #525252;
  display: none;
}

.cliente-assinatura-pagina .modal-signatures-change .modal-close, .cliente-assinatura-pagina .modal-signatures-change-card .modal-close, .cliente-assinatura-pagina .modal-signatures-receipt .modal-close, .cliente-curso-pagina .modal-signatures-change .modal-close, .cliente-curso-pagina .modal-signatures-change-card .modal-close, .cliente-curso-pagina .modal-signatures-receipt .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.cliente-assinatura-pagina .modal-signatures-change .step-option, .cliente-assinatura-pagina .modal-signatures-change-card .step-option, .cliente-assinatura-pagina .modal-signatures-receipt .step-option, .cliente-curso-pagina .modal-signatures-change .step-option, .cliente-curso-pagina .modal-signatures-change-card .step-option, .cliente-curso-pagina .modal-signatures-receipt .step-option {
  width: 850px;
}

.cliente-assinatura-pagina .modal-signatures-change .title, .cliente-assinatura-pagina .modal-signatures-change-card .title, .cliente-assinatura-pagina .modal-signatures-receipt .title, .cliente-curso-pagina .modal-signatures-change .title, .cliente-curso-pagina .modal-signatures-change-card .title, .cliente-curso-pagina .modal-signatures-receipt .title {
  font-size: 25px;
  text-transform: uppercase;
  text-align: center;
  margin: 20px auto 10px;
}

.cliente-assinatura-pagina .modal-signatures-change .title span, .cliente-assinatura-pagina .modal-signatures-change-card .title span, .cliente-assinatura-pagina .modal-signatures-receipt .title span, .cliente-curso-pagina .modal-signatures-change .title span, .cliente-curso-pagina .modal-signatures-change-card .title span, .cliente-curso-pagina .modal-signatures-receipt .title span {
  color: #900;
}

.cliente-assinatura-pagina .modal-signatures-change .subtitle, .cliente-assinatura-pagina .modal-signatures-change-card .subtitle, .cliente-assinatura-pagina .modal-signatures-receipt .subtitle, .cliente-curso-pagina .modal-signatures-change .subtitle, .cliente-curso-pagina .modal-signatures-change-card .subtitle, .cliente-curso-pagina .modal-signatures-receipt .subtitle {
  font-size: 16px;
  text-align: center;
  margin: 0 50px 50px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area, .cliente-curso-pagina .modal-signatures-change .cards-area, .cliente-curso-pagina .modal-signatures-change-card .cards-area, .cliente-curso-pagina .modal-signatures-receipt .cards-area {
  overflow: hidden;
  height: 500px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card, .cliente-curso-pagina .modal-signatures-change .cards-area .card, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card {
  float: left !important;
  width: 275px;
  height: auto;
  min-height: 458px;
  display: flex;
  align-items: center;
  outline-color: transparent;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card .inner-card, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card .inner-card, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card .inner-card, .cliente-curso-pagina .modal-signatures-change .cards-area .card .inner-card, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card .inner-card, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card .inner-card {
  width: 300px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label, .cliente-curso-pagina .modal-signatures-change .cards-area .card label, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label {
  display: block;
  width: 248px;
  margin: auto;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border: 1px solid #d9d9d9;
  position: relative;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .tag, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .tag, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .tag, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .tag, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .tag, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .tag {
  position: absolute;
  top: 0;
  left: 0;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .option, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .option, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .option, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .option, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .option, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .option {
  position: absolute;
  top: 7px;
  right: 7px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .option input, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .option input, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .option input, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .option input, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .option input, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .option input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  outline: 0;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .option input:checked:after, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .option input:checked:after, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .option input:checked:after, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .option input:checked:after, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .option input:checked:after, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .option input:checked:after {
  content: "";
  width: 11px;
  height: 11px;
  display: inline-block;
  background: #aa1313;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .option input:before, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .option input:before, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .option input:before, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .option input:before, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .option input:before, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .option input:before {
  content: "";
  width: 19px;
  height: 19px;
  display: inline-block;
  border: 1px solid #dadada;
  background-color: #fff;
  cursor: pointer;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .image, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .image, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .image, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .image, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .image, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .image {
  width: 100%;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .image img, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .image img, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .image img, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .image img, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .image img, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .image img {
  height: 150px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos {
  padding: 0 20px;
  margin-bottom: 20px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .name, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .name, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .name, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .name, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .name, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .description, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .description, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .description, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .description, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .description, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .description {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 17px;
  max-height: 34px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .checklists, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .checklists, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists {
  margin-top: 20px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .checklists li, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .checklists li, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li {
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .checklists li .check-icon, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li .check-icon, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li .check-icon, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .checklists li .check-icon, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li .check-icon, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li .check-icon {
  border: 1px solid #0fce0f;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 8px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .infos .checklists li .check-icon:after, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li .check-icon:after, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li .check-icon:after, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .infos .checklists li .check-icon:after, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .infos .checklists li .check-icon:after, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .infos .checklists li .check-icon:after {
  content: "";
  display: inline-block;
  border-left: 1px solid #0fce0f;
  border-bottom: 1px solid #0fce0f;
  width: 6px;
  height: 2px;
  margin: 4px 3px;
  transform: rotate(-50deg);
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer {
  height: 68px;
  background-color: #f5f5f5;
  border-top: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer .treatment, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer .treatment, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer .treatment, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer .treatment, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer .treatment, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer .treatment {
  margin-bottom: 3px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer .old-value, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer .old-value, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer .old-value, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer .old-value, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer .old-value, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer .old-value {
  margin-right: 8px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer .old-value .line-through, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer .old-value .line-through, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer .old-value .line-through, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer .old-value .line-through, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer .old-value .line-through, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer .old-value .line-through {
  text-decoration: line-through;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer .current-value .value, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer .current-value .value, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer .current-value .value, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer .current-value .value, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer .current-value .value, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer .current-value .value {
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card label .card-footer .current-value .value span, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card label .card-footer .current-value .value span, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card label .card-footer .current-value .value span, .cliente-curso-pagina .modal-signatures-change .cards-area .card label .card-footer .current-value .value span, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card label .card-footer .current-value .value span, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card label .card-footer .current-value .value span {
  font-size: 30px;
  vertical-align: top;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card.active label, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card.active label, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card.active label, .cliente-curso-pagina .modal-signatures-change .cards-area .card.active label, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card.active label, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card.active label {
  width: 270px;
  min-height: 458px;
  box-shadow: 0 0 13px 0 rgba(153, 28, 34, 0.2);
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card.active label .image, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card.active label .image, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card.active label .image, .cliente-curso-pagina .modal-signatures-change .cards-area .card.active label .image, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card.active label .image, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card.active label .image {
  min-height: 202px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card.active label .infos, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card.active label .infos, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card.active label .infos, .cliente-curso-pagina .modal-signatures-change .cards-area .card.active label .infos, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card.active label .infos, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card.active label .infos {
  min-height: 148px;
}

.cliente-assinatura-pagina .modal-signatures-change .cards-area .card.active label .card-footer, .cliente-assinatura-pagina .modal-signatures-change-card .cards-area .card.active label .card-footer, .cliente-assinatura-pagina .modal-signatures-receipt .cards-area .card.active label .card-footer, .cliente-curso-pagina .modal-signatures-change .cards-area .card.active label .card-footer, .cliente-curso-pagina .modal-signatures-change-card .cards-area .card.active label .card-footer, .cliente-curso-pagina .modal-signatures-receipt .cards-area .card.active label .card-footer {
  height: 87px;
}

.cliente-assinatura-pagina .modal-signatures-change .actions, .cliente-assinatura-pagina .modal-signatures-change-card .actions, .cliente-assinatura-pagina .modal-signatures-receipt .actions, .cliente-curso-pagina .modal-signatures-change .actions, .cliente-curso-pagina .modal-signatures-change-card .actions, .cliente-curso-pagina .modal-signatures-receipt .actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 258px;
  margin: 20px auto 30px;
}

.cliente-assinatura-pagina .modal-signatures-change .actions.full, .cliente-assinatura-pagina .modal-signatures-change-card .actions.full, .cliente-assinatura-pagina .modal-signatures-receipt .actions.full, .cliente-curso-pagina .modal-signatures-change .actions.full, .cliente-curso-pagina .modal-signatures-change-card .actions.full, .cliente-curso-pagina .modal-signatures-receipt .actions.full {
  width: 100%;
}

.cliente-assinatura-pagina .modal-signatures-change .actions .btn-change-plan, .cliente-assinatura-pagina .modal-signatures-change .actions .btn-finish-change-plan, .cliente-assinatura-pagina .modal-signatures-change-card .actions .btn-change-plan, .cliente-assinatura-pagina .modal-signatures-change-card .actions .btn-finish-change-plan, .cliente-assinatura-pagina .modal-signatures-receipt .actions .btn-change-plan, .cliente-assinatura-pagina .modal-signatures-receipt .actions .btn-finish-change-plan, .cliente-curso-pagina .modal-signatures-change .actions .btn-change-plan, .cliente-curso-pagina .modal-signatures-change .actions .btn-finish-change-plan, .cliente-curso-pagina .modal-signatures-change-card .actions .btn-change-plan, .cliente-curso-pagina .modal-signatures-change-card .actions .btn-finish-change-plan, .cliente-curso-pagina .modal-signatures-receipt .actions .btn-change-plan, .cliente-curso-pagina .modal-signatures-receipt .actions .btn-finish-change-plan {
  width: 100%;
  height: 55px;
  background-color: #991c22;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 55px;
  text-align: center;
  cursor: pointer;
}

.cliente-assinatura-pagina .modal-signatures-change .actions .btn-back-change-plan, .cliente-assinatura-pagina .modal-signatures-change-card .actions .btn-back-change-plan, .cliente-assinatura-pagina .modal-signatures-receipt .actions .btn-back-change-plan, .cliente-curso-pagina .modal-signatures-change .actions .btn-back-change-plan, .cliente-curso-pagina .modal-signatures-change-card .actions .btn-back-change-plan, .cliente-curso-pagina .modal-signatures-receipt .actions .btn-back-change-plan {
  width: 100%;
  height: 40px;
  background-color: #a4a4a4;
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  margin-top: 15px;
}

.cliente-assinatura-pagina .modal-signatures-change .actions .lnk-cancel-plan, .cliente-assinatura-pagina .modal-signatures-change-card .actions .lnk-cancel-plan, .cliente-assinatura-pagina .modal-signatures-receipt .actions .lnk-cancel-plan, .cliente-curso-pagina .modal-signatures-change .actions .lnk-cancel-plan, .cliente-curso-pagina .modal-signatures-change-card .actions .lnk-cancel-plan, .cliente-curso-pagina .modal-signatures-receipt .actions .lnk-cancel-plan {
  margin-top: 30px;
  color: #991c22;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card, .cliente-assinatura-pagina .modal-signatures-change-card .step-card, .cliente-assinatura-pagina .modal-signatures-receipt .step-card, .cliente-curso-pagina .modal-signatures-change .step-card, .cliente-curso-pagina .modal-signatures-change-card .step-card, .cliente-curso-pagina .modal-signatures-receipt .step-card {
  max-width: 590px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area {
  width: 406px;
  margin: 0 92px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .payment-title, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .payment-title, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .payment-title, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .payment-title, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .payment-title, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .payment-title {
  font-weight: 700;
  font-size: 19px;
  color: #991c22;
  margin-bottom: 13px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .payment-card, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .payment-card, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .payment-card, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .payment-card, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .payment-card, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .payment-card {
  border: 1px solid #a1a1a1;
  width: 100%;
  height: 68px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 600;
  padding: 0 21px;
  display: flex;
  align-items: center;
  margin-bottom: 38px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .payment-card svg, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .payment-card svg, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .payment-card svg, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .payment-card svg, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .payment-card svg, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .payment-card svg {
  width: 40px;
  height: 30px;
  margin-right: 15px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .payment-flag, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .payment-flag, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .payment-flag, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .payment-flag, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .payment-flag, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .payment-flag {
  position: absolute;
  top: 7px;
  right: 7px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .payment-flag svg, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .payment-flag svg, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .payment-flag svg, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .payment-flag svg, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .payment-flag svg, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .payment-flag svg {
  width: 60px;
  height: 40px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field {
  margin-bottom: 20px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #525252;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .obg, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .obg, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .obg, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .obg, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .obg, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .obg {
  color: #d83501;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .tip, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .tip, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .tip, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .tip, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .tip, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .tip {
  color: #a4a4a4;
  font-size: 12px;
  margin-left: 10px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions {
  left: -184px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:after, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field label .cvv-card-info .card-instructions .inner-instructions:before {
  left: 175px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-text, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-text, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-text, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-text, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-text, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-text {
  width: 100%;
  height: 55px;
  border: 1px solid #a1a1a1;
  padding: 0 18px;
  font-size: 15px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .valida-erro .input-text, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .valida-erro .input-text, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .valida-erro .input-text, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .valida-erro .input-text, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .valida-erro .input-text, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .valida-erro .input-text {
  border-color: #e04444;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .valida-erro-texto, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .valida-erro-texto, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .valida-erro-texto, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .valida-erro-texto, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .valida-erro-texto, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .valida-erro-texto {
  color: #e04444;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-link, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-link, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-link, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-link, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-link, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-link {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-link a, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-link a, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-link a, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .input-link a, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .input-link a, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .input-link a {
  font-size: 14px;
  color: #a4a4a4;
  text-decoration: underline;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date .input-text, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date .input-text, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date .input-text, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date .input-text, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date .input-text, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date .input-text {
  width: 105px;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date .separator, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date .separator, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date .separator, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field .birth-date .separator, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field .birth-date .separator, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field .birth-date .separator {
  font-size: 20px;
  font-weight: 600;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group {
  display: flex;
  justify-content: space-between;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group.col-half .field, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group.col-half .field, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group.col-half .field, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group.col-half .field, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group.col-half .field, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group.col-half .field {
  width: 48%;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group .quarter, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group .quarter, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group .quarter, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group .quarter, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group .quarter, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group .quarter {
  width: 23%;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group .three-quarter, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group .three-quarter, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group .three-quarter, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .field-group .three-quarter, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .field-group .three-quarter, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .field-group .three-quarter {
  width: 73%;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout {
  position: relative;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout select, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout select, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout select, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout select, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout select, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout select {
  font-size: 15px;
  color: #525252;
  width: 100%;
  height: 55px;
  background-color: #fff;
  padding: 0 53px 0 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #a1a1a1;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout .select-arrow, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout .select-arrow, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout .select-arrow, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout .select-arrow, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout .select-arrow, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout .select-arrow {
  width: 51px;
  height: 51px;
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #f6f6f6;
  pointer-events: none;
}

.cliente-assinatura-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg, .cliente-assinatura-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg, .cliente-assinatura-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg, .cliente-curso-pagina .modal-signatures-change .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg, .cliente-curso-pagina .modal-signatures-change-card .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg, .cliente-curso-pagina .modal-signatures-receipt .step-card .payment-area .card-infos-area .select-checkout .select-arrow svg {
  width: 20px;
  height: 20px;
  margin: 17px;
}

.cliente-assinatura-pagina .modal-response, .cliente-assinatura-pagina .modal-response-processing, .cliente-curso-pagina .modal-response, .cliente-curso-pagina .modal-response-processing {
  color: #525252;
  width: 400px;
  padding: 50px 15px 30px;
  display: none;
}

.cliente-assinatura-pagina .modal-response .modal-close, .cliente-assinatura-pagina .modal-response-processing .modal-close, .cliente-curso-pagina .modal-response .modal-close, .cliente-curso-pagina .modal-response-processing .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.cliente-assinatura-pagina .modal-response .response-type, .cliente-assinatura-pagina .modal-response-processing .response-type, .cliente-curso-pagina .modal-response .response-type, .cliente-curso-pagina .modal-response-processing .response-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 400px;
}

.cliente-assinatura-pagina .modal-response .response-type .svg, .cliente-assinatura-pagina .modal-response-processing .response-type .svg, .cliente-curso-pagina .modal-response .response-type .svg, .cliente-curso-pagina .modal-response-processing .response-type .svg {
  width: 135px;
  height: 135px;
  fill: #26d519;
  fill-rule: evenodd;
}

.cliente-assinatura-pagina .modal-response .response-type .status-text, .cliente-assinatura-pagina .modal-response-processing .response-type .status-text, .cliente-curso-pagina .modal-response .response-type .status-text, .cliente-curso-pagina .modal-response-processing .response-type .status-text {
  margin: 22px auto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
}

.cliente-assinatura-pagina .modal-response .response-type .desc-text, .cliente-assinatura-pagina .modal-response-processing .response-type .desc-text, .cliente-curso-pagina .modal-response .response-type .desc-text, .cliente-curso-pagina .modal-response-processing .response-type .desc-text {
  font-size: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.cliente-assinatura-pagina .modal-response .button-ok, .cliente-assinatura-pagina .modal-response-processing .button-ok, .cliente-curso-pagina .modal-response .button-ok, .cliente-curso-pagina .modal-response-processing .button-ok {
  display: block;
  margin: auto;
  width: 178px;
  height: 66px;
  background-color: #991c22;
  font-size: 19px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.cliente-assinatura-pagina .modal-response-processing, .cliente-curso-pagina .modal-response-processing {
  padding: 30px 15px;
}

.cliente-assinatura-pagina .modal-response-processing .desc-text, .cliente-curso-pagina .modal-response-processing .desc-text {
  margin-bottom: 0;
}

.cliente-assinatura-pagina .modal-response-processing .processing-loader, .cliente-curso-pagina .modal-response-processing .processing-loader {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  background: linear-gradient(180deg, #dedede 0, #fff 85%);
  position: relative;
  animation: rotate 1s linear infinite;
  -webkit-animation: rotate 1s linear infinite;
  -moz-animation: rotate 1s linear infinite;
}

.cliente-assinatura-pagina .modal-response-processing .processing-loader:before, .cliente-curso-pagina .modal-response-processing .processing-loader:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 75%;
  height: 75%;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  z-index: 1;
  background: #fff;
}

.cliente-assinatura-pagina .modal-signatures-invoices .fancybox-outer, .cliente-curso-pagina .modal-signatures-invoices .fancybox-outer {
  background-color: #fff !important;
}

.cliente-assinatura-pagina .modal-signatures-invoices .fancybox-outer .fancybox-inner, .cliente-curso-pagina .modal-signatures-invoices .fancybox-outer .fancybox-inner {
  overflow: visible !important;
}

.cliente-assinatura-pagina .modal-signatures-invoices .fancybox-outer .fancybox-inner .modal-close, .cliente-curso-pagina .modal-signatures-invoices .fancybox-outer .fancybox-inner .modal-close {
  top: -20px;
}

.cliente-assinatura-pagina .modal-signatures-receipt, .cliente-curso-pagina .modal-signatures-receipt {
  width: 650px;
  background-color: #fff;
}

.cliente-assinatura-pagina .modal-signatures-receipt .subtitle span, .cliente-curso-pagina .modal-signatures-receipt .subtitle span {
  color: #900;
}

.cliente-assinatura-pagina .modal-signatures-receipt .subtitle a, .cliente-curso-pagina .modal-signatures-receipt .subtitle a {
  color: #900;
  text-decoration: underline;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn, .cliente-curso-pagina .modal-signatures-receipt .actions-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 437px;
  margin: 0 auto 50px;
  position: relative;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .btn-access, .cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .btn-send-mail, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .btn-access, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .btn-send-mail {
  height: 37px;
  padding: 0 10px;
  background-color: #991c22;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 37px;
  text-align: center;
  cursor: pointer;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .btn-access svg, .cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .btn-send-mail svg, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .btn-access svg, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .btn-send-mail svg {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin: 0 10px 0 5px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .access-area, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .access-area {
  position: relative;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .access-area:hover .invoices-dropdown, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .access-area:hover .invoices-dropdown {
  opacity: 1;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown {
  opacity: 0;
  z-index: -1;
  position: absolute;
  padding-top: 40px;
  top: 0;
  left: 10px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner {
  position: relative;
  width: 215px;
  height: auto;
  padding: 28px 22px;
  box-sizing: border-box;
  border: 1px solid #cacaca;
  background-color: #fff;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner .invoices-list, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner .invoices-list {
  max-height: 275px;
  overflow-y: auto;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner a, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner a {
  display: block;
  font-weight: 700;
  color: #991c22;
  font-size: 15px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner a ~ a, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner a ~ a {
  margin-top: 15px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner:before, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner:before {
  content: "";
  border-bottom: 10px solid #cacaca;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%);
}

.cliente-assinatura-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner:after, .cliente-curso-pagina .modal-signatures-receipt .actions-btn .invoices-dropdown .inner:after {
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translate(-50%);
}

.cliente-assinatura-pagina .modal-signatures-receipt .content, .cliente-curso-pagina .modal-signatures-receipt .content {
  border: 1px solid #e2e2e2;
  margin-bottom: 50px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table, .cliente-curso-pagina .modal-signatures-receipt .content table {
  width: 100%;
  border-collapse: collapse;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr:nth-child(odd), .cliente-curso-pagina .modal-signatures-receipt .content table tr:nth-child(odd) {
  background-color: #fcfcfc;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr ~ tr, .cliente-curso-pagina .modal-signatures-receipt .content table tr ~ tr {
  border-top: 1px solid #e2e2e2;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr td, .cliente-curso-pagina .modal-signatures-receipt .content table tr td {
  padding: 12px 22px;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr td.bold, .cliente-curso-pagina .modal-signatures-receipt .content table tr td.bold {
  width: 22%;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr td.green, .cliente-curso-pagina .modal-signatures-receipt .content table tr td.green {
  color: #149e18;
}

.cliente-assinatura-pagina .modal-signatures-receipt .content table tr td.red, .cliente-curso-pagina .modal-signatures-receipt .content table tr td.red {
  color: #900;
}

.cliente-assinatura-pagina .modal-signatures-cancel, .cliente-curso-pagina .modal-signatures-cancel {
  width: 440px;
  display: none;
}

.cliente-assinatura-pagina .modal-signatures-cancel .modal-close, .cliente-curso-pagina .modal-signatures-cancel .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 15px;
  font-weight: 800;
  color: #525252;
  cursor: pointer;
}

.cliente-assinatura-pagina .modal-signatures-cancel .modal-inner, .cliente-curso-pagina .modal-signatures-cancel .modal-inner {
  padding: 0 20px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .image, .cliente-curso-pagina .modal-signatures-cancel .image {
  width: 125px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 20px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .image img, .cliente-curso-pagina .modal-signatures-cancel .image img {
  width: 125px;
  height: 125px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .title, .cliente-curso-pagina .modal-signatures-cancel .title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  margin-bottom: 15px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .subtitle, .cliente-curso-pagina .modal-signatures-cancel .subtitle {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 49px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field {
  margin-bottom: 20px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .label, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #525252;
  white-space: nowrap;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text {
  width: 100%;
  height: 55px;
  border: 1px solid #a1a1a1;
  padding: 0 18px;
  font-size: 15px;
  box-sizing: border-box;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text.textarea, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text.textarea {
  height: 134px;
  resize: none;
  padding: 10px 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text input[type=radio], .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text input[type=radio] {
  display: none;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text input[type=radio]:checked + .input-radio:before, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-text input[type=radio]:checked + .input-radio:before {
  display: block;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .align-center, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .align-center {
  display: flex;
  align-items: center;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-radio, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-radio {
  position: relative;
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 1px solid #8b8b8b;
  box-sizing: border-box;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  margin-right: 20px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .input-radio:before, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .input-radio:before {
  content: "";
  display: none;
  width: 7px;
  height: 7px;
  background-color: #525252;
  margin: 3px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .valida-erro .input-text, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .valida-erro .input-text {
  border-color: #e04444;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field .valida-erro-texto, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field .valida-erro-texto {
  color: #e04444;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field-group, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field-group {
  display: flex;
  justify-content: space-between;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .field-group.col-half .field, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .field-group.col-half .field {
  width: 48%;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout {
  position: relative;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout select, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout select {
  font-size: 15px;
  color: #525252;
  width: 100%;
  height: 55px;
  background-color: #fff;
  padding: 0 53px 0 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #a1a1a1;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout .select-arrow, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout .select-arrow {
  width: 51px;
  height: 51px;
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #f6f6f6;
  pointer-events: none;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout .select-arrow svg, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .select-checkout .select-arrow svg {
  width: 20px;
  height: 20px;
  margin: 17px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .actions, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .actions {
  width: 100%;
  text-align: center;
  margin-top: 49px;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .actions .btn-cancel-plan, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .actions .btn-cancel-plan {
  display: block;
  width: 288px;
  height: 62px;
  background-color: #a4a4a4;
  border: none;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 62px;
  text-align: center;
  cursor: pointer;
  margin: auto;
}

.cliente-assinatura-pagina .modal-signatures-cancel .signature-form-cancel .actions .link-cancel-plan, .cliente-curso-pagina .modal-signatures-cancel .signature-form-cancel .actions .link-cancel-plan {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: #991c22;
  text-decoration: underline;
  margin-top: 27px;
}

.payment-identify.redefine-pass-page {
  width: 502px;
}

.payment-identify.redefine-pass-page #login-identify {
  width: 408px;
}

.payment-identify.redefine-pass-page .modal-inner {
  padding: 63px 47px;
}

#page-ceisc .top-area.ceisc .results-search .container .result-item a:hover,
#page-ceisc .top-area.ceisc .results-search-promo .container .result-item a:hover {
  background: #f8eded;
  max-width: 502px;
}

#page-ceisc .top-area.ceisc .container .result-item .box,
#page-ceisc .top-area.ceisc .results-search-promo .container .result-item .box {
  width: 86%;
}

#page-ceisc .top-area.ceisc .menu-top ul li.chat .before,
#page-ceisc .top-area.ceisc .menu-top ul li.chat:before {
  height: 23px;
  margin-left: 50%;
  background: url(../images/layout/chat.png) center no-repeat;
  background-position: 14px;
}

#page-ceisc .top-area.ceisc .menu-top ul li.chat {
  width: 30px;
  text-align: center;
}

#page-ceisc .top-area.ceisc .menu-top ul li.support .before,
#page-ceisc .top-area.ceisc .menu-top ul li.support:before {
  height: 23px;
  margin-left: 5px;
  background: url(../images/layout/help.png) center no-repeat;
}

#page-ceisc .top-area.ceisc .menu-top ul li.support {
  width: 70px;
}

#page-ceisc .top-area.ceisc .menu-top ul li.support p {
  text-align: center;
}

#page-ceisc .top-area.ceisc .menu-top ul li.my-account .before,
#page-ceisc .top-area.ceisc .menu-top ul li.my-account:before {
  width: 19px;
  height: 23px;
  background: url(../images/layout/user.svg) center no-repeat;
}

#page-ceisc .top-area.ceisc .menu-top ul li.my-account {
  width: 110px;
  text-align: center;
  padding: 0;
  margin: 0;
}

#page-ceisc .top-area.ceisc .div-logos {
  float: left !important;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#page-ceisc .top-area.ceisc .div-logos img {
  height: 70px !important;
  display: inline-block;
}

#page-ceisc .top-area.ceisc .div-logos .line {
  display: inline-block;
  background-color: #919191;
  width: 2px;
  height: 55px;
  margin-left: 15px;
  margin-right: 12px;
}

#page-ceisc .top-area.ceisc .div-logos .logo-img img {
  height: 70px !important;
}

#page-ceisc .top-area.ceisc .top-search {
  width: 50vw;
  margin: 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
}

#page-ceisc .top-area.ceisc .top-search #topoBuscaForm {
  border-radius: 5px;
}

#page-ceisc .top-area.ceisc .top-search .top-search-form input[type=text] {
  width: 80%;
}

#page-ceisc .top-area.ceisc.open {
  position: fixed;
  height: 98px;
}

#page-ceisc .top-area.ceisc.open .top-container {
  height: 98px;
}

#page-ceisc .top-area.ceisc.open .top-container .top-right {
  margin-top: 13px;
}

#page-ceisc .top-area.ceisc.open .logo {
  margin: 3px 15px 10px 0;
}

#page-ceisc .top-area.ceisc.open .top-search {
  margin-top: 10px;
}

#page-ceisc .top-area.ceisc h1 {
  width: 100%;
  height: 20px;
}

#page-ceisc .top-area.ceisc .menu-top span, #page-ceisc .top-area.ceisc .menu-top ul a {
  color: #000;
  padding: 0;
}

#page-ceisc .top-area.ceisc .top-container {
  width: max(1306px, 70%);
  height: 120px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

#page-ceisc .top-area.ceisc .top-container .top-right {
  float: left !important;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

#page-ceisc .top-area.ceisc .top-container .top-right .customer-login {
  height: 18px;
}

#page-ceisc .top-area.ceisc .top-container .top-right .log-customer {
  color: #fff;
  font-size: 11px;
  height: 18px;
  line-height: 18px;
}

#page-ceisc .top-area.ceisc .top-container .top-right .log-customer a {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

#page-ceisc .top-area.ceisc .top-container .top-right .log-customer .before, #page-ceisc .top-area.ceisc .top-container .top-right .log-customer:before {
  content: "";
  width: 20px;
  height: 17px;
  float: left !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -97px;
  margin-right: 9px;
}

#page-ceisc .top-area.ceisc .top-container .top-right .logged-customer {
  color: #fff;
  font-size: 11px;
  height: 18px;
  line-height: 18px;
  text-align: right;
}

#page-ceisc .top-area.ceisc .top-container .top-right .logged-customer a {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

#page-ceisc .top-area.ceisc .top-container .top-right .logged-customer a .after, #page-ceisc .top-area.ceisc .top-container .top-right .logged-customer a:after {
  content: "";
  width: 20px;
  height: 17px;
  float: right !important;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -118px -97px;
  margin-left: 5px;
}

#page-ceisc .top-area.ceisc .top-container .loader {
  margin-top: 20px;
}

#page-ceisc .top-area.ceisc .main-title {
  position: absolute;
  text-indent: -9999px;
}

#page-ceisc .top-area.ceisc .top-cart {
  margin-left: 218px;
  width: 60px;
  height: 60px;
  padding: 5px;
  transition: all 0.5s ease;
  position: relative;
  background: 0 0;
  border: none;
  box-shadow: 0 0 #666;
  -webkit-box-shadow: 0 0 #666;
  -moz-box-shadow: 0 0 #666;
  -o-box-shadow: 0 0 #666;
  -ms-box-shadow: 0 0 #666;
  color: #000;
  font-size: 12px;
  margin-top: 10px;
}

#page-ceisc .top-area.ceisc .top-cart .my-cart-resume {
  background-color: #ffe900;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
  line-height: 25px;
  color: #aa1313;
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  left: -15px;
}

#page-ceisc .top-area.ceisc .top-cart .before, #page-ceisc .top-area.ceisc .top-cart:before {
  content: "";
  width: 30px;
  height: 24px;
  float: left !important;
  margin: 11px 0 0 18px;
  width: 24px;
  height: 17px;
  background: url(../images/layout/carrinho.svg) no-repeat;
}

#page-ceisc .top-area.ceisc .top-cart:hover {
  border-radius: 4px 4px 0 0;
}

#page-ceisc .top-area.ceisc .top-cart:hover .topo-carrinho-view {
  height: 465px;
}

#page-ceisc .top-area.ceisc .top-cart:hover .topo-carrinho-view.empty {
  height: 50px;
}

#page-ceisc .top-area.ceisc .top-cart > span {
  float: right !important;
  margin: 7px 5px 7px 0;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  cursor: pointer;
}

#page-ceisc .top-area.ceisc .top-cart > span a {
  color: #000;
}

#page-ceisc .top-area.ceisc .top-cart .itens {
  color: #7b7b7b;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px 3%;
  width: 94%;
  background: #f4f4f4;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

#page-ceisc .top-area.ceisc .top-cart .itens .num {
  color: #ea7f1f;
}

#page-ceisc .top-area.ceisc .top-cart .products {
  background: #fff;
  color: #444;
  padding: 30px 0 21px;
}

#page-ceisc .top-area.ceisc .top-cart .products .item {
  position: relative;
  height: 70px;
  background: url(../images/layout/border_dotted.png) repeat-x top;
  padding: 15px;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .image {
  width: 60px;
  height: 60px;
  text-align: center;
  display: inline-block;
  float: left !important;
  margin: 0 3px;
  position: relative;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .image img {
  max-width: 50px;
  max-height: 60px;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .image .see-more {
  position: absolute;
  right: 0;
  bottom: 0;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .image .see-more a {
  display: block;
  width: 23px;
  height: 24px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -498px -5px;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .info {
  width: 230px;
  display: inline-block;
  float: left !important;
  font-weight: 400;
  font-size: 13px;
  margin-top: 5px;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .info .qtd {
  color: #929292;
}

#page-ceisc .top-area.ceisc .top-cart .products .item .value {
  display: inline-block;
  color: #aa1313;
  font-weight: 700;
  font-size: 14px;
  line-height: 70px;
}

#page-ceisc .top-area.ceisc .top-cart .free-shipping {
  color: #858585;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 40px;
}

#page-ceisc .top-area.ceisc .top-cart .free-shipping .highlight {
  color: #6b6b6b;
}

#page-ceisc .top-area.ceisc .top-cart .free-shipping p.before, #page-ceisc .top-area.ceisc .top-cart .free-shipping p:before {
  content: "";
  width: 37px;
  height: 24px;
  display: inline-block;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -338px -107px;
  position: relative;
  right: 5px;
  top: 8px;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area {
  color: #646464;
  width: 95%;
  padding: 15px 11px 0;
  border-bottom: 1px solid #eaeaea;
  background: #f4f4f4;
  margin-top: 10px;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .text {
  font-size: 15px;
  margin: 0 !important;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .left {
  float: left !important;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .right {
  float: right !important;
  width: 70%;
  margin-top: 2px;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .links-area {
  border-top: 1px solid #eaeaea;
  display: inline-block;
  width: 100%;
  margin: 15px 0 0;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .links-area .link-checkout {
  background: #b70000;
  background: -moz-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b70000), color-stop(7%, #a10000), color-stop(93%, #800), color-stop(98%, #9f0000));
  background: -webkit-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -o-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: -ms-linear-gradient(top, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  background: linear-gradient(to bottom, #b70000 1%, #a10000 7%, #800 93%, #9f0000 98%);
  width: 220px;
  height: 38px;
  display: inline-block;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 36px;
  margin-top: 7px;
  text-decoration: none;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  font-size: 14px;
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .links-area .link-checkout:hover {
  background: #800;
  background: -moz-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #800), color-stop(94%, #b70000), color-stop(99%, #a10000));
  background: -webkit-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -o-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: -ms-linear-gradient(top, #800 0, #b70000 94%, #a10000 99%);
  background: linear-gradient(to bottom, #800 0, #b70000 94%, #a10000 99%);
}

#page-ceisc .top-area.ceisc .top-cart .subtotal-area .links-area .link-cart {
  color: #535353;
  text-decoration: underline;
  margin: 18px 10px;
  font-size: 14px;
  font-family: Hero, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

#page-ceisc .top-area.ceisc .top-cart .value-area {
  text-align: right;
}

#page-ceisc .top-area.ceisc .top-cart .value-area div {
  width: 100%;
}

#page-ceisc .top-area.ceisc .top-cart .value-area .total {
  color: #aa1313;
  font-size: 16px;
  line-height: 16px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
}

#page-ceisc .top-area.ceisc .top-cart .value-area .opt {
  font-size: 13px;
  font-weight: 400;
  font-family: Hero, Arial, Helvetica, sans-serif;
}

#page-ceisc .top-area.ceisc .top-cart .remove {
  font-family: Hero, Arial, Helvetica, sans-serif;
  width: 14px;
  height: 14px;
  background: #f4f4f4;
  color: #acacac;
  font-size: 11px;
  text-align: center;
  line-height: 15px;
  float: left !important;
  box-shadow: 1px 1px 1px 1px #e7e7e7;
  -webkit-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -moz-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -o-box-shadow: 1px 1px 1px 1px #e7e7e7;
  -ms-box-shadow: 1px 1px 1px 1px #e7e7e7;
  margin-top: 5px;
}

#page-ceisc .top-area.ceisc .top-cart .remove:hover {
  background: #acacac;
  color: #fff;
  text-decoration: none;
}

#page-ceisc .top-area.ceisc .top-cart:hover .top-cart-view {
  visibility: visible;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view {
  visibility: hidden;
  display: inline-block;
  width: 450px;
  background: #fff;
  box-shadow: 0 1px 1px 1px #ddd;
  -webkit-box-shadow: 0 1px 1px 1px #ddd;
  -moz-box-shadow: 0 1px 1px 1px #ddd;
  -o-box-shadow: 0 1px 1px 1px #ddd;
  -ms-box-shadow: 0 1px 1px 1px #ddd;
  top: 38px;
  right: 0;
  position: absolute;
  border-bottom: 4px solid #950000;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .jcarousel-clip-vertical {
  height: 208px;
  overflow: hidden;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .nav {
  width: 39px;
  height: 23px;
  display: block;
  left: 48%;
  position: absolute;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .nav.prev {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -27px;
  top: 3px;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .nav.prev.jcarousel-prev-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -25px;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .nav.next {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -405px -4px;
  bottom: 2px;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view .nav.next.jcarousel-next-disabled {
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -452px -3px;
}

#page-ceisc .top-area.ceisc .top-cart .empty {
  color: #7a7a7a;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-family: Hero, Arial, Helvetica, sans-serif;
  padding: 20px 0;
}

#page-ceisc .top-area.ceisc.top-checkout {
  height: 95px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#page-ceisc .top-area.ceisc.top-checkout .top-container {
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: space-around;
}

#page-ceisc .top-area.ceisc.top-checkout .top-container .help {
  float: left !important;
  color: #000;
  line-height: 15px;
  margin: 0;
  padding-top: 0;
  width: 40%;
  height: 63px;
  padding-right: 3vw;
  border-right: 1px solid #666;
}

#page-ceisc .top-area.ceisc.top-checkout .top-container .help p {
  text-align: right;
}

#page-ceisc .top-area.ceisc.top-checkout .top-container .top-search {
  float: right !important;
  width: 191px;
}

#page-ceisc .top-area.ceisc.top-checkout .top-pdf {
  float: left !important;
  width: 1000px;
  margin: 20px 10px 0 10px;
  position: relative;
  z-index: 2;
}

#page-ceisc .top-area.ceisc.top-checkout .menu-top {
  float: right !important;
  height: 63px;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

#page-ceisc .top-area.ceisc.top-checkout .menu-top ul {
  display: flex;
  flex-direction: row;
  align-content: center;
}

#page-ceisc .top-area.ceisc.top-checkout .menu-top ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#page-ceisc .top-area.ceisc.top-checkout .menu-top li {
  position: relative;
}

#page-ceisc .top-area.ceisc.top-checkout .menu-top li.phone:hover .phone-container {
  display: block;
}

#page-ceisc .top-area.ceisc.top-checkout .support .before, #page-ceisc .top-area.ceisc.top-checkout .support:before {
  width: 100% !important;
  margin-bottom: 5px;
}

#page-ceisc .top-area.ceisc.top-checkout .chat .before, #page-ceisc .top-area.ceisc.top-checkout .chat:before {
  width: 100%;
  background-position: center !important;
}

#page-ceisc .top-area.ceisc.top-checkout .support {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

#page-ceisc .top-area.ceisc.top-checkout .chat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container {
  display: none;
  width: 150px;
  height: 83px;
  background: #fff;
  color: #aa1313;
  margin-right: 20px;
  position: absolute;
  margin-left: -57px;
  padding: 15px;
  margin-top: 5px;
  box-shadow: 1px 1px 3px 1px #ccc;
  -webkit-box-shadow: 1px 1px 3px 1px #ccc;
  -moz-box-shadow: 1px 1px 3px 1px #ccc;
  -o-box-shadow: 1px 1px 3px 1px #ccc;
  -ms-box-shadow: 1px 1px 3px 1px #ccc;
  cursor: default;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container .before, #page-ceisc .top-area.ceisc.top-checkout .phone-container:before {
  content: "";
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: -8px;
  left: 49%;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container .number {
  line-height: 19px;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container .number .before, #page-ceisc .top-area.ceisc.top-checkout .phone-container .number:before {
  content: "";
  width: 13px;
  height: 17px;
  background: url(../images/layout/sprites/main.png?v=22) no-repeat -96px -563px;
  display: inline-block;
  margin-right: 5px;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container .atendimento {
  text-align: center;
  font-size: 11px;
  line-height: 12px;
}

#page-ceisc .top-area.ceisc.top-checkout .phone-container .whats {
  text-align: center;
  line-height: 12px;
  font-size: 11px;
  margin-bottom: 10px;
}

#page-ceisc .top-area.ceisc .top-cart .my-cart-resume {
  margin-left: 20px;
}

#page-ceisc .top-area.ceisc .menu-top ul li.chat {
  width: 50px;
  text-align: center;
}

#page-ceisc .top-area.ceisc .menu-top ul li.chat .before, #page-ceisc .top-area.ceisc .menu-top ul li.chat:before {
  width: 100%;
  height: 23px;
  margin: 0 auto;
  background-position: 9px;
}

#page-ceisc .top-area.ceisc .menu-top ul li.my-account .before, #page-ceisc .top-area.ceisc .menu-top ul li.my-account:before {
  width: 100%;
  height: 23px;
  margin: 0 auto;
}

#page-ceisc .top-area.ceisc .top-cart {
  width: 80px;
  height: 60px;
  background: 0 0;
  -webkit-box-shadow: 0 0 #666;
  -moz-box-shadow: 0 0 #666;
  -o-box-shadow: 0 0 #666;
  -ms-box-shadow: 0 0 #666;
  color: #000;
  font-size: 12px;
  float: right;
  margin: -5px -80px;
}

#page-ceisc .top-area.ceisc .top-cart .before, #page-ceisc .top-area.ceisc .top-cart:before {
  content: "";
  float: left !important;
  margin: 0 auto;
  width: 100%;
  height: 23px;
  background-position: 20px 0;
}

#page-ceisc .top-area.ceisc .top-cart > span {
  float: inherit !important;
  margin: 0 19px 0 0;
  text-transform: capitalize;
  font-size: 13px;
  font-family: "Varela Round", Arial, Helvetica, sans-serif;
  cursor: pointer;
  text-align: center;
}

#page-ceisc .top-area.ceisc .top-cart .top-cart-view {
  display: inline-block;
  width: 450px;
  background: #fff;
  box-shadow: 0 1px 1px 1px #ddd;
  -webkit-box-shadow: 0 1px 1px 1px #ddd;
  -moz-box-shadow: 0 1px 1px 1px #ddd;
  -o-box-shadow: 0 1px 1px 1px #ddd;
  -ms-box-shadow: 0 1px 1px 1px #ddd;
  top: 58px;
  right: -70px;
  position: absolute;
  border-bottom: 4px solid #950000;
}

#page-ceisc .top-area.ceisc .top-container {
  height: 104px;
  margin-top: 0 !important;
}

#page-ceisc .banner-area-1-ceisc img, #page-ceisc .banner-area-2-ceisc img, #page-ceisc .banner-area-3-ceisc img, #page-ceisc .banner-area-4-ceisc img, #page-ceisc .banner-area-5-ceisc img, #page-ceisc .banner-area-6-ceisc img, #page-ceisc .banner-area-7-ceisc img, #page-ceisc .banner-area-8-ceisc img {
  height: 384px;
  width: 700px;
}

#page-ceisc .produtos_banner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
#page-ceisc .produtos_banner .line {
  width: 100vw;
}
#page-ceisc .produtos_banner .line .full-area-img {
  margin-top: 35px;
  width: 100%;
  margin-bottom: 30px;
}
#page-ceisc .produtos_banner .line .full-area-img .center {
  display: flex;
  justify-content: center;
}
#page-ceisc .produtos_banner .line .full-area-img img {
  height: 384px;
  max-width: 100%;
}
#page-ceisc .produtos_banner .line .right-area-img {
  margin-top: 35px;
  width: 700px;
  float: right !important;
}
#page-ceisc .produtos_banner .line .left-area-img {
  margin-top: 35px;
  width: 700px;
  float: left !important;
  margin-right: 39px;
}

#page-ceisc .produtos_banner .jcarousel-container .nav.prev {
  background: url(../images/layout/nav-prev.svg) no-repeat;
}

#page-ceisc .produtos_banner .jcarousel-container .nav.next {
  background: url(../images/layout/nav-next.svg) no-repeat;
}

#page-ceisc .produtos_banner .right-area {
  margin-top: 35px;
  max-width: 574px;
  float: right !important;
  margin-left: 35px;
  margin-right: 5px;
}

#page-ceisc .produtos_banner .left-area {
  margin-top: 35px;
  max-width: 616px;
  float: left !important;
  margin-left: 5px;
  margin-right: 35px;
}

#page-ceisc .produtos_banner .left-area .container .features-container.jcarousel-container.jcarousel-container-horizontal, #page-ceisc .produtos_banner .right-area .container .features-container.jcarousel-container.jcarousel-container-horizontal {
  width: 560px;
}

#page-ceisc .produtos_banner .jcarousel-container .nav {
  width: 57px;
}

#page-ceisc .produtos_banner .title-area:before {
  display: none;
}

#page-ceisc .authors-container-ceisc ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: space-around;
}

#page-ceisc .authors-container-ceisc ul li {
  width: 152px;
  height: 200px;
  margin-left: 40px;
  margin-right: 40px;
  text-align: center;
}
#page-ceisc .authors-container-ceisc ul li h3 {
  font-weight: bold !important;
}

#page-ceisc .authors-container-ceisc ul li a div {
  width: 129px;
  height: 129px;
  border: 3px solid #b70000;
  opacity: 1;
  border-radius: 100%;
  background-size: 140px !important;
  background-position: center top !important;
  margin: 0 auto;
  margin-bottom: 10px;
  transition: all 0.5s;
}

#page-ceisc .authors-container-ceisc ul li a div:hover {
  border: 3px solid #001db7;
  transition: all 0.5s;
}

#page-ceisc .column .div-logos {
  width: 340px;
}

#page-ceisc .column .div-logos img {
  margin: 0 auto;
  display: block !important;
  margin-top: 20px;
  margin-bottom: 20px;
}

#page-ceisc .tamanho-vitrine-0 {
  display: none;
}

#page-ceisc .tamanho-vitrine-1 {
  width: 186px;
}

#page-ceisc .bg-autor {
  background: #f7f7f7;
  margin-bottom: -80px;
  padding-bottom: 80px;
  padding-top: 30px;
}

#page-ceisc .bg-autor .authors-area-ceisc {
  margin: 0 auto;
  max-width: 1160px;
}

#page-ceisc .bg-autor .authors-area-ceisc .title-style h2 {
  font-size: 37px;
}

#page-ceisc .bg-autor .authors-area-ceisc .title-area:before {
  display: none;
}

#page-ceisc .bg-autor .authors-area-ceisc .title-area.title-style {
  margin-bottom: 50px;
}

#page-ceisc .tamanho-vitrine-1 .jcarousel-next, #page-ceisc .tamanho-vitrine-1 .jcarousel-prev, #page-ceisc .tamanho-vitrine-2 .jcarousel-next, #page-ceisc .tamanho-vitrine-2 .jcarousel-prev, #page-ceisc .tamanho-vitrine-3 .jcarousel-next, #page-ceisc .tamanho-vitrine-3 .jcarousel-prev {
  display: none !important;
}

#page-ceisc .tamanho-vitrine-2 {
  width: 377px;
}

#page-ceisc .tamanho-vitrine-3 {
  width: 47%;
}

#page-ceisc .tamanho-vitrine-4 {
  width: 47%;
}

#page-ceisc .title-style h2 {
  background: 0 0;
  padding: 0;
  display: block;
  padding-top: 40px;
}

#page-ceisc .line {
  max-height: 100%;
  display: inline-flex;
  justify-content: center;
}

#page-ceisc .container.clearfix {
  margin-top: 40px;
}

#page-ceisc .banner-index_centro_ceisc img {
  width: 100%;
}

#page-ceisc .recent-releases .container {
  width: 1307px;
}

#page-ceisc .recent-releases .container .product {
  background: #fff 0 0 no-repeat padding-box;
  border: 1px solid #fff;
  border-radius: 10px;
  opacity: 1;
  padding: 10px;
  margin: 2px;
  width: 161px !important;
  height: 361px !important;
}

#page-ceisc .recent-releases .container .product .img-container {
  width: 160px !important;
  height: 213px !important;
  border: none !important;
}

#page-ceisc .recent-releases .container .product .img-container img {
  max-width: 161px !important;
  max-height: 230px !important;
  margin-top: -18px !important;
}

#page-ceisc .product-border {
  padding: 10px;
  border: 1px solid #d1d1d1;
  border-radius: 10px;
  opacity: 1;
  margin-top: 25px;
}

#page-ceisc .title-style h2 {
  background: 0 0;
  padding: 0;
  display: block;
  padding-top: 0;
}

#page-ceisc .menu-categories ul {
  display: flex;
  justify-content: center;
  align-content: space-around;
}

#page-ceisc #frete_topo {
  height: 60px;
  background-color: #004cb5;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

#page-ceisc #frete_topo h3 {
  font-size: 30px;
  color: #fff;
  margin-left: 15px;
}

#page-ceisc .bar-fixed-float .box-float {
  background: 0 0;
}

#page-ceisc .bar-fixed-float .box-float .content-float {
  box-shadow: 0 2px 20px 0 #000036;
  background-color: #fff !important;
  width: 100%;
}

#page-ceisc .bar-fixed-float .box-float .content-float .box-brand {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#page-ceisc .bar-fixed-float .box-float .content-float .menu-top ul li.my-account {
  width: 43px;
  text-align: center;
}

@media screen and (max-width: 1500px) {
  #page-ceisc .top-area.ceisc .top-container {
    width: 1140px;
    height: 90px;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search {
    width: 37vw;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search .menu-top {
    margin: 0;
    position: inherit;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search #topoBuscaForm {
    width: 39%;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search .top-search-form input[type=text] {
    width: 75%;
  }
}
@media screen and (max-width: 1350px) {
  #page-ceisc .top-area.ceisc .top-container {
    width: 1050px;
  }

  #page-ceisc .top-area.ceisc .top-container .div-logos img {
    height: 60px !important;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search {
    width: 25vw;
    margin-left: -35px;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search #topoBuscaForm {
    width: 30%;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search .top-search-form input[type=text] {
    width: 67%;
  }

  #page-ceisc .produtos_banner .left-area {
    max-width: 45vw;
  }

  #page-ceisc .produtos_banner .tamanho-vitrine-2 .jcarousel-next, #page-ceisc .produtos_banner .tamanho-vitrine-2 .jcarousel-prev, #page-ceisc .produtos_banner .tamanho-vitrine-3 .jcarousel-next, #page-ceisc .produtos_banner .tamanho-vitrine-3 .jcarousel-prev {
    display: none !important;
  }
}
@media screen and (max-width: 1201px) {
  #page-ceisc .top-area.ceisc .top-container {
    width: 1050px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-container .help {
    width: 25%;
  }
}
@media screen and (max-width: 1156px) {
  #page-ceisc .top-area.ceisc .top-container .top-search {
    width: 20vw;
    margin-left: -102px;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search #topoBuscaForm {
    width: 33%;
  }

  #page-ceisc .top-area.ceisc .top-container .top-search .top-search-form input[type=text] {
    width: 60%;
  }

  #page-ceisc .top-area.ceisc.top-checkout {
    height: 95px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-container {
    height: 80px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: space-around;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-container .help {
    float: left !important;
    color: #000;
    line-height: 15px;
    margin: 0;
    padding-top: 0;
    width: 40%;
    height: 63px;
    padding-right: 3vw;
    border-right: 1px solid #666;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-container .help p {
    text-align: right;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-container .top-search {
    float: right !important;
    width: 191px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .top-pdf {
    float: left !important;
    width: 1000px;
    margin: 20px 10px 0 10px;
    position: relative;
    z-index: 2;
  }

  #page-ceisc .top-area.ceisc.top-checkout .menu-top {
    float: right !important;
    height: 63px;
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }

  #page-ceisc .top-area.ceisc.top-checkout .menu-top ul {
    display: flex;
    flex-direction: row;
    align-content: center;
  }

  #page-ceisc .top-area.ceisc.top-checkout .menu-top ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #page-ceisc .top-area.ceisc.top-checkout .menu-top li {
    position: relative;
  }

  #page-ceisc .top-area.ceisc.top-checkout .menu-top li.phone:hover .phone-container {
    display: block;
  }

  #page-ceisc .top-area.ceisc.top-checkout .support .before, #page-ceisc .top-area.ceisc.top-checkout .support:before {
    width: 100% !important;
    margin-bottom: 5px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .chat .before, #page-ceisc .top-area.ceisc.top-checkout .chat:before {
    width: 100%;
    background-position: center !important;
  }

  #page-ceisc .top-area.ceisc.top-checkout .support {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  #page-ceisc .top-area.ceisc.top-checkout .chat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container {
    display: none;
    width: 150px;
    height: 83px;
    background: #fff;
    color: #aa1313;
    margin-right: 20px;
    position: absolute;
    margin-left: -57px;
    padding: 15px;
    margin-top: 5px;
    box-shadow: 1px 1px 3px 1px #ccc;
    -webkit-box-shadow: 1px 1px 3px 1px #ccc;
    -moz-box-shadow: 1px 1px 3px 1px #ccc;
    -o-box-shadow: 1px 1px 3px 1px #ccc;
    -ms-box-shadow: 1px 1px 3px 1px #ccc;
    cursor: default;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container .before, #page-ceisc .top-area.ceisc.top-checkout .phone-container:before {
    content: "";
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: -8px;
    left: 49%;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container .number {
    line-height: 19px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 10px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container .number .before, #page-ceisc .top-area.ceisc.top-checkout .phone-container .number:before {
    content: "";
    width: 13px;
    height: 17px;
    background: url(../images/layout/sprites/main.png?v=22) no-repeat -96px -563px;
    display: inline-block;
    margin-right: 5px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container .atendimento {
    text-align: center;
    font-size: 11px;
    line-height: 12px;
  }

  #page-ceisc .top-area.ceisc.top-checkout .phone-container .whats {
    text-align: center;
    line-height: 12px;
    font-size: 11px;
    margin-bottom: 10px;
  }
}
.menu-categories > ul > li.active > a {
  background: #fff;
  color: #8f0100;
  padding-left: 1;
  border-left: none;
  border-right: none;
}

/*# sourceMappingURL=main.css.map */
