@font-face {
  font-family: GiorgioSansHeavy;
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Heavy-Web.eot);
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Heavy-Web.eot?#iefix) format("embedded-opentype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Heavy-Web.woff) format("woff"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Heavy-Web.ttf) format("truetype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Heavy-Web.svg) format("svg"); }

@font-face {
  font-family: GiorgioSansHeavyItalic;
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-HeavyItalic-Web.eot);
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-HeavyItalic-Web.eot?#iefix) format("embedded-opentype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-HeavyItalic-Web.woff) format("woff"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-HeavyItalic-Web.ttf) format("truetype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-HeavyItalic-Web.svg) format("svg"); }

@font-face {
  font-family: GiorgioSansMedium;
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Medium-Web.eot);
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Medium-Web.eot?#iefix) format("embedded-opentype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Medium-Web.woff) format("woff"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Medium-Web.ttf) format("truetype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-Medium-Web.svg) format("svg"); }

@font-face {
  font-family: GiorgioSansMediumItalic;
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-MediumItalic-Web.eot);
  src: url(https://static.publico.pt/files/framework/fonts/GiorgioSans-MediumItalic-Web.eot?#iefix) format("embedded-opentype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-MediumItalic-Web.woff) format("woff"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-MediumItalic-Web.ttf) format("truetype"), url(https://static.publico.pt/files/framework/fonts/GiorgioSans-MediumItalic-Web.svg) format("svg"); }

ul,
ul li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

body {
  width: 100%;
  *zoom: 1; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }

html,
body {
  background-color: #f2f2f2 !important;
  min-height: 100%; }

.iframe {
  position: fixed;
  z-index: 999;
  top: 0;
  height: 49px;
  overflow: hidden; }

.view-main {
  margin-top: 49px; }

.cartao-container {
  position: relative;
  min-height: 100%;
  width: 100%;
  max-width: 1054px;
  margin: 0 auto;
  background-color: #FFFFFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4.651% 3.059%; }
  .cartao-container section {
    display: block;
    width: 100%;
    *zoom: 1; }
    .cartao-container section:before, .cartao-container section:after {
      content: "";
      display: table; }
    .cartao-container section:after {
      clear: both; }
  .cartao-container h1 {
    font-family: PublicoMediumItalic; }
  .cartao-container h2 {
    font-family: BebasNeueRegular; }
  .cartao-container h3 {
    font-family: Arial;
    font-weight: 400; }
  .cartao-container h4 {
    font-family: PublicoMedium; }
  .cartao-container h5 {
    font-family: PublicoMediumItalic; }
  .cartao-container p {
    font-family: Georgia; }
  .cartao-container a {
    font-family: Arial;
    font-weight: 400;
    color: #d10019; }
  .cartao-container p.single-discount {
    font-family: BebasNeueBold,sans-serif; }
  .cartao-container h1,
  .cartao-container h2,
  .cartao-container h3,
  .cartao-container h4,
  .cartao-container h5,
  .cartao-container p,
  .cartao-container a {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .cartao-container h1.font-size-1,
    .cartao-container h2.font-size-1,
    .cartao-container h3.font-size-1,
    .cartao-container h4.font-size-1,
    .cartao-container h5.font-size-1,
    .cartao-container p.font-size-1,
    .cartao-container a.font-size-1 {
      font-size: 46px; }
    .cartao-container h1.font-size-2,
    .cartao-container h2.font-size-2,
    .cartao-container h3.font-size-2,
    .cartao-container h4.font-size-2,
    .cartao-container h5.font-size-2,
    .cartao-container p.font-size-2,
    .cartao-container a.font-size-2 {
      font-size: 33px;
      line-height: 37px; }
    .cartao-container h1.font-size-3,
    .cartao-container h2.font-size-3,
    .cartao-container h3.font-size-3,
    .cartao-container h4.font-size-3,
    .cartao-container h5.font-size-3,
    .cartao-container p.font-size-3,
    .cartao-container a.font-size-3 {
      font-size: 29px; }
    .cartao-container h1.font-size-4,
    .cartao-container h2.font-size-4,
    .cartao-container h3.font-size-4,
    .cartao-container h4.font-size-4,
    .cartao-container h5.font-size-4,
    .cartao-container p.font-size-4,
    .cartao-container a.font-size-4 {
      font-size: 21px; }
    .cartao-container h1.font-size-5,
    .cartao-container h2.font-size-5,
    .cartao-container h3.font-size-5,
    .cartao-container h4.font-size-5,
    .cartao-container h5.font-size-5,
    .cartao-container p.font-size-5,
    .cartao-container a.font-size-5 {
      font-size: 20px; }
    .cartao-container h1.font-size-6,
    .cartao-container h2.font-size-6,
    .cartao-container h3.font-size-6,
    .cartao-container h4.font-size-6,
    .cartao-container h5.font-size-6,
    .cartao-container p.font-size-6,
    .cartao-container a.font-size-6 {
      font-size: 18px;
      line-height: 30px; }
    .cartao-container h1.font-size-7,
    .cartao-container h2.font-size-7,
    .cartao-container h3.font-size-7,
    .cartao-container h4.font-size-7,
    .cartao-container h5.font-size-7,
    .cartao-container p.font-size-7,
    .cartao-container a.font-size-7 {
      font-size: 17px;
      line-height: 26px; }
    .cartao-container h1.font-size-8,
    .cartao-container h2.font-size-8,
    .cartao-container h3.font-size-8,
    .cartao-container h4.font-size-8,
    .cartao-container h5.font-size-8,
    .cartao-container p.font-size-8,
    .cartao-container a.font-size-8 {
      font-size: 16px; }
    .cartao-container h1.font-size-9,
    .cartao-container h2.font-size-9,
    .cartao-container h3.font-size-9,
    .cartao-container h4.font-size-9,
    .cartao-container h5.font-size-9,
    .cartao-container p.font-size-9,
    .cartao-container a.font-size-9 {
      font-size: 15px; }
    .cartao-container h1.font-size-10,
    .cartao-container h2.font-size-10,
    .cartao-container h3.font-size-10,
    .cartao-container h4.font-size-10,
    .cartao-container h5.font-size-10,
    .cartao-container p.font-size-10,
    .cartao-container a.font-size-10 {
      font-size: 14px; }
    .cartao-container h1.font-size-11,
    .cartao-container h2.font-size-11,
    .cartao-container h3.font-size-11,
    .cartao-container h4.font-size-11,
    .cartao-container h5.font-size-11,
    .cartao-container p.font-size-11,
    .cartao-container a.font-size-11 {
      font-size: 13px; }
    .cartao-container h1.font-size-12,
    .cartao-container h2.font-size-12,
    .cartao-container h3.font-size-12,
    .cartao-container h4.font-size-12,
    .cartao-container h5.font-size-12,
    .cartao-container p.font-size-12,
    .cartao-container a.font-size-12 {
      font-size: 12px; }
    .cartao-container h1.font-size-13,
    .cartao-container h2.font-size-13,
    .cartao-container h3.font-size-13,
    .cartao-container h4.font-size-13,
    .cartao-container h5.font-size-13,
    .cartao-container p.font-size-13,
    .cartao-container a.font-size-13 {
      font-size: 11px; }
  .cartao-container img {
    margin: 0; }
  .cartao-container-super-title {
    position: relative; }
    .cartao-container-super-title .wrapper {
      position: relative;
      height: 65px;
      width: 100%;
      max-width: 1054px;
      margin: 0 auto;
      padding: 0 3.059%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      .cartao-container-super-title .wrapper a {
        position: absolute;
        bottom: 15px;
        font-family: PublicoBannerBlack;
        font-size: 29px;
        color: #000000;
        text-decoration: none; }
  .cartao-container-header {
    margin-bottom: 5.8%; }
    .cartao-container-header aside {
      display: inline;
      float: left;
      width: 33.33333%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 1.068%;
      padding-left: 0; }
      .cartao-container-header aside img {
        width: 100%;
        max-width: 285px; }
      @media screen and (max-width: 768px) {
        .cartao-container-header aside {
          display: inline;
          float: left;
          width: 50%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          padding-left: 0; } }
    .cartao-container-header article {
      display: inline;
      float: left;
      width: 66.66667%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 1.068%; }
      .cartao-container-header article h1 {
        margin-bottom: 0.32%; }
      .cartao-container-header article p {
        max-width: 85%;
        color: #868484; }
        .cartao-container-header article p a {
          font-family: Georgia; }
      @media screen and (max-width: 768px) {
        .cartao-container-header article {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          padding-left: 0; }
          .cartao-container-header article p {
            max-width: 100%; } }
    @media screen and (max-width: 768px) {
      .cartao-container-header {
        margin-bottom: 15%; } }
  .cartao-container-filter {
    margin-bottom: 3%; }
    @media screen and (max-width: 768px) {
      .cartao-container-filter {
        margin-bottom: 7%; } }
    .cartao-container-filter .filter {
      padding: 0;
      display: inline-block;
      width: 100%;
      max-width: 130px;
      height: 20px;
      line-height: 20px;
      background-color: #f3f3f3;
      color: #444444;
      margin-right: 1.6%;
      border: 0;
      line-height: 20px;
      text-align: left;
      padding-left: 5px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      text-transform: uppercase;
      font-size: 12px;
      font-family: arial; }
    .cartao-container-filter .filter-clean {
      display: inline-block;
      vertical-align: top; }
      .cartao-container-filter .filter-clean span {
        font-size: 11px;
        color: #444444;
        text-decoration: underline;
        padding-left: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer; }
  .cartao-container-featured {
    margin-bottom: 2.78%;
    border-bottom: 1px solid #b9b9b9; }
    @media screen and (max-width: 480px) {
      .cartao-container-featured {
        margin-bottom: 15.78%; } }
    .cartao-container-featured ul li {
      margin-bottom: 2%;
      overflow: hidden;
      display: none; }
      .cartao-container-featured ul li aside {
        position: relative;
        display: inline;
        float: left;
        width: 66.66667%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1.068%;
        padding-left: 0;
        cursor: pointer;
        overflow: hidden;
        height: 319px; }
        .cartao-container-featured ul li aside .image-hover {
          position: relative;
          width: 100%;
          height: 100%; }
          .cartao-container-featured ul li aside .image-hover .image-hover-background {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: rgba(0, 0, 0, 0.8); }
            .cartao-container-featured ul li aside .image-hover .image-hover-background div {
              width: 100%;
              height: auto;
              position: relative;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              text-align: center; }
              .cartao-container-featured ul li aside .image-hover .image-hover-background div p.single-discount {
                font-family: BebasNeueRegular;
                width: 100%;
                max-width: 160px;
                font-size: 24px;
                line-height: 25px;
                color: white;
                text-transform: uppercase;
                margin: 0 auto 5% auto; }
                @media screen and (max-width: 991px) {
                  .cartao-container-featured ul li aside .image-hover .image-hover-background div p.single-discount {
                    font-size: 18px;
                    line-height: 20px; } }
              .cartao-container-featured ul li aside .image-hover .image-hover-background div img {
                -webkit-filter: grayscale(1) invert(1) brightness(200%);
                -moz-filter: grayscale(1) invert(1) brightness(200%);
                -ms-filter: grayscale(1) invert(1) brightness(200%);
                -o-filter: grayscale(1) invert(1) brightness(200%);
                filter: grayscale(1) invert(1) brightness(200%);
                -webkit-transform-origin: top center;
                -ms-transform-origin: top center;
                transform-origin: top center; }
                @media screen and (min-width: 991px) {
                  .cartao-container-featured ul li aside .image-hover .image-hover-background div img {
                    -webkit-transform: scale(0.9);
                    -moz-transform: scale(0.9);
                    -ms-transform: scale(0.9);
                    -o-transform: scale(0.9);
                    transform: scale(0.9); } }
                @media screen and (max-width: 991px) {
                  .cartao-container-featured ul li aside .image-hover .image-hover-background div img {
                    -webkit-transform: scale(0.75);
                    -moz-transform: scale(0.75);
                    -ms-transform: scale(0.75);
                    -o-transform: scale(0.75);
                    transform: scale(0.75); } }
          .cartao-container-featured ul li aside .image-hover > img {
            position: relative;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            min-height: 100%; }
        .cartao-container-featured ul li aside:hover .image-hover-background {
          display: block; }
      .cartao-container-featured ul li article {
        display: inline;
        float: left;
        width: 33.33333%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1.068%; }
        .cartao-container-featured ul li article .wrapper {
          width: 100%;
          max-width: 241px; }
          .cartao-container-featured ul li article .wrapper img {
            margin-bottom: 5.6%;
            cursor: pointer;
            -webkit-transform: scale(0.85);
            -moz-transform: scale(0.85);
            -ms-transform: scale(0.85);
            -o-transform: scale(0.85);
            transform: scale(0.85);
            -webkit-transform-origin: top left;
            -ms-transform-origin: top left;
            transform-origin: top left;
            -webkit-filter: grayscale(100%) opacity(60%);
            -moz-filter: grayscale(100%) opacity(60%);
            -ms-filter: grayscale(100%) opacity(60%);
            -o-filter: grayscale(100%) opacity(60%);
            filter: grayscale(100%) opacity(60%);
            -webkit-transition: 0.1s ease-in-out;
            -moz-transition: 0.1s ease-in-out;
            -ms-transition: 0.1s ease-in-out;
            -o-transition: 0.1s ease-in-out;
            transition: 0.1s ease-in-out; }
            .cartao-container-featured ul li article .wrapper img:hover {
              -webkit-filter: grayscale(0);
              -moz-filter: grayscale(0);
              -ms-filter: grayscale(0);
              -o-filter: grayscale(0);
              filter: grayscale(0); }
          .cartao-container-featured ul li article .wrapper h3:nth-of-type(1) {
            margin-bottom: 3px;
            text-transform: uppercase;
            color: #868484;
            cursor: pointer; }
          .cartao-container-featured ul li article .wrapper h4 {
            margin-bottom: 4px;
            width: 70%;
            color: #444444;
            cursor: pointer; }
          .cartao-container-featured ul li article .wrapper h3:nth-of-type(2) {
            margin-bottom: 12px;
            color: #b9b9b9;
            cursor: pointer; }
          .cartao-container-featured ul li article .wrapper p {
            margin-bottom: 10.8%;
            color: #b9b9b9;
            cursor: pointer; }
          @media screen and (max-width: 480px) {
            .cartao-container-featured ul li article .wrapper {
              max-width: none; }
              .cartao-container-featured ul li article .wrapper h3:nth-of-type(1) {
                width: 100%; }
              .cartao-container-featured ul li article .wrapper h4 {
                width: 100%; }
              .cartao-container-featured ul li article .wrapper h3:nth-of-type(2) {
                width: 100%;
                float: left;
                margin-bottom: 16px; }
              .cartao-container-featured ul li article .wrapper p {
                width: 100%; } }
      .cartao-container-featured ul li:hover h3:nth-of-type(1) {
        color: #d10019 !important; }
      .cartao-container-featured ul li:hover h4 {
        color: #000000 !important; }
      .cartao-container-featured ul li:hover h3:nth-of-type(2) {
        color: #868484 !important; }
      .cartao-container-featured ul li:hover p.description {
        color: #231f20 !important; }
      @media screen and (max-width: 480px) {
        .cartao-container-featured ul li aside {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          height: 180px; }
        .cartao-container-featured ul li article {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          margin-top: 6%; } }
    .cartao-container-featured .featured-select {
      display: block; }
    .cartao-container-featured .navigation {
      width: 100%;
      float: left;
      margin-bottom: 4.25%; }
      .cartao-container-featured .navigation .wrapper {
        width: 5%;
        height: 25px;
        margin: 0 auto;
        position: relative; }
        .cartao-container-featured .navigation .wrapper a[href="#prev"] {
          color: #000000;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .cartao-container-featured .navigation .wrapper a[href="#next"] {
          color: #000000;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
  .cartao-container-list-events {
    margin-bottom: 3.4%; }
    .cartao-container-list-events ul {
      width: 100%;
      overflow: hidden; }
      .cartao-container-list-events ul li {
        position: relative;
        text-align: center;
        margin-bottom: 2.78%;
        cursor: pointer;
        border-bottom: 1px solid #b9b9b9;
        vertical-align: top;
        min-height: 347px;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          .cartao-container-list-events ul li {
            display: inline;
            float: left;
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 1.068%;
            min-height: 135px;
            border-bottom: 0; }
            .cartao-container-list-events ul li:nth-last-child(1) {
              border-bottom: 0; } }
        @media screen and (min-width: 768px) {
          .cartao-container-list-events ul li {
            display: inline;
            float: left;
            width: 33.33333%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 1.068%; }
            .cartao-container-list-events ul li:nth-child(3n+1) {
              text-align: left;
              padding-left: 0; }
            .cartao-container-list-events ul li:nth-child(3n+3) {
              text-align: right;
              padding-right: 0; }
            .cartao-container-list-events ul li:nth-last-child(1), .cartao-container-list-events ul li:nth-last-child(2), .cartao-container-list-events ul li:nth-last-child(3) {
              border-bottom: 0; } }
        .cartao-container-list-events ul li:hover img {
          -webkit-filter: grayscale(100%);
          -moz-filter: grayscale(100%);
          -ms-filter: grayscale(100%);
          -o-filter: grayscale(100%);
          filter: grayscale(100%);
          -webkit-transition: 0.1s ease-in-out;
          -moz-transition: 0.1s ease-in-out;
          -ms-transition: 0.1s ease-in-out;
          -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out; }
        .cartao-container-list-events ul li:hover h3:nth-of-type(1) {
          color: #d10019; }
        .cartao-container-list-events ul li:hover h4 {
          color: #000000; }
        .cartao-container-list-events ul li:hover h3:nth-of-type(2) {
          color: #868484; }
        .cartao-container-list-events ul li .events-category {
          position: absolute;
          top: 0;
          width: auto;
          background-color: #ffffff;
          height: 18px;
          z-index: 1; }
          .cartao-container-list-events ul li .events-category h4 {
            display: inline-block;
            line-height: 14px;
            color: #b9b9b9;
            padding: 0 5px 0 0; }
        .cartao-container-list-events ul li .events-image {
          position: relative;
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          height: 230px;
          overflow: hidden;
          margin-bottom: 3.6%; }
          @media screen and (max-width: 768px) {
            .cartao-container-list-events ul li .events-image {
              max-height: 150px;
              margin: 0;
              display: inline;
              float: left;
              width: 50%;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              box-sizing: border-box;
              padding: 0 1.068%; } }
          .cartao-container-list-events ul li .events-image .image-hover-background {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: rgba(0, 0, 0, 0.8); }
            .cartao-container-list-events ul li .events-image .image-hover-background div {
              width: 100%;
              height: auto;
              position: relative;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              text-align: center; }
              @media screen and (max-width: 991px) {
                .cartao-container-list-events ul li .events-image .image-hover-background div {
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
              .cartao-container-list-events ul li .events-image .image-hover-background div p.single-discount {
                font-family: BebasNeueRegular;
                width: 100%;
                max-width: 160px;
                font-size: 24px;
                line-height: 25px;
                color: white;
                text-transform: uppercase;
                margin: 0 auto 5% auto; }
                @media screen and (max-width: 991px) {
                  .cartao-container-list-events ul li .events-image .image-hover-background div p.single-discount {
                    font-size: 18px;
                    line-height: 20px; } }
              .cartao-container-list-events ul li .events-image .image-hover-background div img {
                -webkit-filter: grayscale(1) invert(1) brightness(200%);
                -moz-filter: grayscale(1) invert(1) brightness(200%);
                -ms-filter: grayscale(1) invert(1) brightness(200%);
                -o-filter: grayscale(1) invert(1) brightness(200%);
                filter: grayscale(1) invert(1) brightness(200%);
                -webkit-transform-origin: top center;
                -ms-transform-origin: top center;
                transform-origin: top center; }
                @media screen and (min-width: 991px) {
                  .cartao-container-list-events ul li .events-image .image-hover-background div img {
                    -webkit-transform: scale(0.85);
                    -moz-transform: scale(0.85);
                    -ms-transform: scale(0.85);
                    -o-transform: scale(0.85);
                    transform: scale(0.85); } }
                @media screen and (max-width: 991px) {
                  .cartao-container-list-events ul li .events-image .image-hover-background div img {
                    -webkit-transform: scale(0.75);
                    -moz-transform: scale(0.75);
                    -ms-transform: scale(0.75);
                    -o-transform: scale(0.75);
                    transform: scale(0.75); } }
          .cartao-container-list-events ul li .events-image > img {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            height: 100%;
            min-width: 100%;
            max-width: none; }
          .cartao-container-list-events ul li .events-image:hover .image-hover-background {
            display: block; }
        .cartao-container-list-events ul li article {
          text-align: left;
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%; }
          .cartao-container-list-events ul li article h3:nth-of-type(1) {
            color: #868484;
            text-transform: uppercase;
            margin-bottom: 4px; }
          .cartao-container-list-events ul li article h4 {
            color: #444444;
            width: 80%;
            margin-bottom: 5px; }
          .cartao-container-list-events ul li article h3:nth-of-type(2) {
            color: #b9b9b9;
            margin-bottom: 8.6%; }
          @media screen and (max-width: 768px) {
            .cartao-container-list-events ul li article {
              display: inline;
              float: left;
              width: 50%;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              box-sizing: border-box;
              padding: 0 1.068%;
              padding: 0px 1.068% 0 2.5%; }
              .cartao-container-list-events ul li article h4 {
                width: 100%; } }
    @media screen and (max-width: 768px) {
      .cartao-container-list-events {
        margin-bottom: 13.4%; } }
  .cartao-container-event {
    text-align: left;
    margin-bottom: 20.2%;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .cartao-container-event .title,
    .cartao-container-event aside,
    .cartao-container-event article {
      display: block;
      width: 100%;
      *zoom: 1;
      padding: 0; }
      .cartao-container-event .title:before, .cartao-container-event .title:after,
      .cartao-container-event aside:before,
      .cartao-container-event aside:after,
      .cartao-container-event article:before,
      .cartao-container-event article:after {
        content: "";
        display: table; }
      .cartao-container-event .title:after,
      .cartao-container-event aside:after,
      .cartao-container-event article:after {
        clear: both; }
    .cartao-container-event .title {
      margin-bottom: 15px; }
      .cartao-container-event .title h2,
      .cartao-container-event .title h3 {
        text-transform: uppercase; }
      .cartao-container-event .title h3:nth-of-type(1) {
        line-height: 23px; }
      .cartao-container-event .title h2 {
        margin-bottom: 2px; }
      .cartao-container-event .title h3:nth-of-type(2) {
        color: #868484; }
    .cartao-container-event aside {
      position: relative;
      margin-bottom: 28px;
      height: 431px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .cartao-container-event aside {
          height: 180px; } }
      .cartao-container-event aside img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%; }
    .cartao-container-event aside.videojs {
      height: auto; }
      @media screen and (max-width: 768px) {
        .cartao-container-event aside.videojs {
          height: auto; } }
    .cartao-container-event article .left {
      display: inline;
      float: left;
      width: 66.66667%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 1.068%;
      padding-left: 0;
      border-right: 1px solid #b9b9b9; }
      .cartao-container-event article .left p {
        color: #231f20;
        text-align: left;
        min-height: 287px; }
      @media screen and (max-width: 768px) {
        .cartao-container-event article .left {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%;
          border-right: 0;
          margin-bottom: 10%; }
          .cartao-container-event article .left p {
            min-height: auto; } }
    .cartao-container-event article .right {
      display: inline;
      float: left;
      width: 33.33333%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 1.068%;
      padding: 0 2.5%;
      padding-right: 0;
      overflow: hidden; }
      .cartao-container-event article .right div {
        float: left;
        width: 100%;
        height: auto;
        overflow: hidden; }
        .cartao-container-event article .right div img {
          width: auto;
          cursor: pointer;
          margin-bottom: 13%;
          -webkit-filter: grayscale(100%) opacity(60%);
          -moz-filter: grayscale(100%) opacity(60%);
          -ms-filter: grayscale(100%) opacity(60%);
          -o-filter: grayscale(100%) opacity(60%);
          filter: grayscale(100%) opacity(60%);
          -webkit-transition: 0.1s ease-in-out;
          -moz-transition: 0.1s ease-in-out;
          -ms-transition: 0.1s ease-in-out;
          -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out; }
          .cartao-container-event article .right div img:hover {
            -webkit-filter: grayscale(0);
            -moz-filter: grayscale(0);
            -ms-filter: grayscale(0);
            -o-filter: grayscale(0);
            filter: grayscale(0); }
        .cartao-container-event article .right div > a {
          width: 100%;
          max-width: 85px;
          display: inline-block;
          float: none;
          padding: 0 10px;
          height: 20px;
          line-height: 20px;
          background-color: #d10019;
          color: #FFFFFF;
          text-transform: uppercase;
          text-align: center; }
        .cartao-container-event article .right div p.single-discount {
          font-size: 23px;
          line-height: 23px;
          max-width: 220px;
          margin-bottom: 3%; }
        .cartao-container-event article .right div p.font-size-12 {
          font-family: Arial;
          max-width: 210px;
          line-height: 18px;
          margin-bottom: 3%; }
      .cartao-container-event article .right .saiba-mais {
        margin-bottom: 7px; }
      @media screen and (max-width: 768px) {
        .cartao-container-event article .right {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%; } }
  .cartao-container-more-events {
    text-align: center;
    margin-bottom: 13.2%; }
    .cartao-container-more-events a {
      display: inline;
      float: left;
      width: 33.33333%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 1.068%;
      min-width: 208px;
      display: inline-block;
      float: none;
      padding: 0;
      height: 33px;
      line-height: 33px;
      background-color: #d10019;
      color: #FFFFFF;
      text-transform: uppercase;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .cartao-container-more-events a {
          display: inline;
          float: left;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 1.068%; } }
  .cartao-container-titles {
    margin-bottom: 4%; }
    .cartao-container-titles h5 {
      height: 31px;
      border-bottom: 1px solid #b9b9b9; }
  .cartao-container-partners {
    margin-bottom: 300px; }
    .cartao-container-partners ul {
      width: 100%;
      overflow: hidden; }
      .cartao-container-partners ul li {
        position: relative;
        height: 100px;
        padding: 0;
        text-align: center;
        overflow: hidden; }
        @media screen and (min-width: 992px) {
          .cartao-container-partners ul li {
            display: inline;
            float: left;
            width: 16.66667%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 1.068%; } }
        @media screen and (max-width: 991px) {
          .cartao-container-partners ul li {
            display: inline;
            float: left;
            width: 33.33333%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 1.068%; } }
        @media screen and (max-width: 480px) {
          .cartao-container-partners ul li {
            display: inline;
            float: left;
            width: 50%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 1.068%; } }
        .cartao-container-partners ul li:hover img {
          -webkit-filter: grayscale(0);
          -moz-filter: grayscale(0);
          -ms-filter: grayscale(0);
          -o-filter: grayscale(0);
          filter: grayscale(0); }
        .cartao-container-partners ul li img {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%) scale(0.9);
          -moz-transform: translateY(-50%) scale(0.9);
          -ms-transform: translateY(-50%) scale(0.9);
          -o-transform: translateY(-50%) scale(0.9);
          transform: translateY(-50%) scale(0.9);
          -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
          transform-origin: top center;
          width: auto;
          max-width: 100%;
          cursor: pointer;
          -webkit-filter: grayscale(100%) opacity(60%);
          -moz-filter: grayscale(100%) opacity(60%);
          -ms-filter: grayscale(100%) opacity(60%);
          -o-filter: grayscale(100%) opacity(60%);
          filter: grayscale(100%) opacity(60%);
          -webkit-transition: 0.1s ease-in-out;
          -moz-transition: 0.1s ease-in-out;
          -ms-transition: 0.1s ease-in-out;
          -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out; }
  .cartao-container-info-partners {
    margin-bottom: 9.8%; }
    .cartao-container-info-partners aside,
    .cartao-container-info-partners article {
      display: inline-block;
      vertical-align: top; }
    .cartao-container-info-partners aside {
      margin-right: 34px;
      margin-bottom: 6%; }
      .cartao-container-info-partners aside img {
        width: auto;
        max-width: 100%;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left; }
    .cartao-container-info-partners article p {
      max-width: 576px;
      width: 100%;
      margin-bottom: 13px; }
      .cartao-container-info-partners article p a {
        font-size: 17px;
        font-family: Georgia;
        text-transform: none; }
    .cartao-container-info-partners article a {
      text-transform: uppercase;
      margin-bottom: 16px; }
    @media screen and (max-width: 991px) {
      .cartao-container-info-partners article {
        width: 100%; }
        .cartao-container-info-partners article p {
          max-width: none; } }
    @media screen and (max-width: 768px) {
      .cartao-container-info-partners {
        margin-bottom: 20.8%; } }
  .cartao-container .discount-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    cursor: pointer; }
  .cartao-container .discount-field p {
    font-family: GiorgioSansMedium;
    font-size: 18px;
    line-height: 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto !important;
    height: 33px;
    margin: 0 !important;
    padding-left: 8px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ec2227 !important; }
  .cartao-container .discount-field span {
    font-family: GiorgioSansMedium;
    font-size: 18px;
    line-height: 33px;
    position: relative;
    z-index: 1;
    color: #fff; }
  .cartao-container .discount-field .circle {
    width: 33px !important;
    height: 33px;
    text-align: center;
    border-radius: 50%;
    background-color: #ec2227; }
  .cartao-container .cartao-container-featured .discount-field {
    margin-bottom: 32px; }
  .cartao-container .cartao-container-featured .circle {
    width: 43px !important;
    height: 43px; }
  .cartao-container .cartao-container-featured .discount-field p,
  .cartao-container .cartao-container-featured .discount-field span {
    font-size: 26px;
    line-height: 43px;
    height: 43px; }
  @media screen and (min-width: 1024px) {
    .cartao-container .discount-field {
      display: block;
      width: 52px;
      margin: 0;
      text-align: center; }
    .cartao-container .discount-field .circle {
      width: 40px !important;
      height: 40px;
      margin: 0 auto; }
    .cartao-container .discount-field p {
      font-size: 16px;
      line-height: 16px;
      height: 16px;
      padding: 0; }
    .cartao-container .discount-field span {
      font-size: 24px;
      line-height: 40px;
      height: 40px;
      padding: 0; }
    .cartao-container .cartao-container-featured .discount-field {
      margin-bottom: 16px; }
    .cartao-container .cartao-container-featured .circle {
      width: 52px !important;
      height: 52px; }
    .cartao-container .cartao-container-featured .discount-field p {
      font-size: 18px;
      line-height: 18px;
      height: 18px;
      padding: 0; }
    .cartao-container .cartao-container-featured .discount-field span {
      font-size: 30px;
      line-height: 52px; }
    .cartao-container .cartao-container-list-events ul li:nth-child(3n+1) {
      clear: left; }
    .cartao-container .cartao-container-list-events li article {
      position: relative; }
    .cartao-container .cartao-container-list-events .discount-field {
      position: absolute;
      top: 0;
      right: 0; } }
