@import url("https://fonts.googleapis.com/css?family=Roboto:500,700");
@font-face {
  font-family: 'nissan_brandbold';
  src: url("../fonts/nissan_brand_bold-webfont.eot");
  src: url("../fonts/nissan_brand_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nissan_brand_bold-webfont.woff2") format("woff2"), url("../fonts/nissan_brand_bold-webfont.woff") format("woff"), url("../fonts/nissan_brand_bold-webfont.ttf") format("truetype"), url("../fonts/nissan_brand_bold-webfont.svg#nissan_brandbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_branditalic';
  src: url("../fonts/nissan_brand_italic-webfont.eot");
  src: url("../fonts/nissan_brand_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nissan_brand_italic-webfont.woff2") format("woff2"), url("../fonts/nissan_brand_italic-webfont.woff") format("woff"), url("../fonts/nissan_brand_italic-webfont.ttf") format("truetype"), url("../fonts/nissan_brand_italic-webfont.svg#nissan_branditalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_brandlight';
  src: url("../fonts/nissan_brand_light-webfont.eot");
  src: url("../fonts/nissan_brand_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nissan_brand_light-webfont.woff2") format("woff2"), url("../fonts/nissan_brand_light-webfont.woff") format("woff"), url("../fonts/nissan_brand_light-webfont.ttf") format("truetype"), url("../fonts/nissan_brand_light-webfont.svg#nissan_brandlight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_brandregular';
  src: url("../fonts/nissan_brand_regular-webfont.eot");
  src: url("../fonts/nissan_brand_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nissan_brand_regular-webfont.woff2") format("woff2"), url("../fonts/nissan_brand_regular-webfont.woff") format("woff"), url("../fonts/nissan_brand_regular-webfont.ttf") format("truetype"), url("../fonts/nissan_brand_regular-webfont.svg#nissan_brandregular") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

div {
  position: relative;
  float: left; }

html, body {
  background-image: url("../img/back.jpg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  background-attachment: fixed;
  padding: 0px;
  margin: 0px;
  background-color: #0682C5; }
  @media screen and (max-width: 768px) {
    html, body {
      background-size: auto auto;
      background-position: top center;
      background-attachment: initial;
      background-image: url("../img/back_mobile.jpg"); } }

p {
  margin: 0px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: 'nissan_brandregular';
  font-size: 16px;
  color: #333333; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: 'nissan_brandregular';
  font-size: 16px;
  color: #333333; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'nissan_brandregular';
  font-size: 16px;
  color: #333333; }

:-moz-placeholder {
  /* Firefox 18- */
  font-family: 'nissan_brandregular';
  font-size: 16px;
  color: #333333; }

.lang {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2; }
  .lang a {
    font-family: 'nissan_brandbold';
    font-size: 20px;
    color: #ffffff;
    text-decoration: none; }

.error_form {
  font-family: 'nissan_brandbold';
  font-size: 18px;
  color: #FF1D25; }

.info_generic {
  color: #ffffff;
  font-family: 'nissan_brandbold';
  font-size: 26px;
  clear: left; }
  .info_generic span {
    font-family: 'nissan_brandbold'; }

.blackfundo {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease; }
  .blackfundo.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease; }

.menuopen {
  position: fixed;
  width: 394px;
  height: 100vh;
  background-color: #C3002F;
  padding-left: 60px;
  top: 0px;
  left: -100%;
  z-index: 2;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease; }
  @media screen and (max-width: 768px) {
    .menuopen {
      width: 100%; } }
  .menuopen.active {
    -webkit-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    transition: left 0.5s ease;
    left: 0px; }
  .menuopen img {
    position: absolute;
    width: 20px;
    top: 75px;
    right: 40px;
    cursor: pointer; }
  .menuopen .holder_menu {
    padding-top: 168px;
    padding-left: 0px;
    list-style-type: none; }
    @media screen and (max-width: 768px) {
      .menuopen .holder_menu {
        padding-top: 120px; } }
    .menuopen .holder_menu li {
      padding-bottom: 45px; }
      @media screen and (max-width: 768px) {
        .menuopen .holder_menu li {
          padding-bottom: 20px; } }
      .menuopen .holder_menu li a {
        font-family: 'nissan_brandbold';
        font-size: 38px;
        color: #FFFFFF;
        text-decoration: none; }

.holder_conteudo {
  width: 100%;
  padding: 0px 70px; }
  @media screen and (max-width: 768px) {
    .holder_conteudo {
      padding: 0px 20px;
      padding-bottom: 20px; } }
  .holder_conteudo .imagem_iphone {
    width: 500px;
    position: absolute;
    bottom: -24px;
    left: 500px; }
    .holder_conteudo .imagem_iphone img {
      width: 100%; }
    @media screen and (max-width: 1500px) {
      .holder_conteudo .imagem_iphone {
        left: 390px; } }
    @media screen and (max-width: 1100px) {
      .holder_conteudo .imagem_iphone {
        display: none; } }
  .holder_conteudo .menu {
    margin-top: 75px;
    cursor: pointer; }
    .holder_conteudo .menu img {
      width: 28px;
      height: 19px; }
  .holder_conteudo .holder_logo {
    margin-top: 70px;
    width: 100%; }
    .holder_conteudo .holder_logo img {
      width: 575px; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_logo img {
          width: 250px; } }
    .holder_conteudo .holder_logo.dentro img {
      width: 300px; }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_logo.dentro img {
          width: 250px; } }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_logo.dentro img {
          width: 150px; } }
  .holder_conteudo .holder_questionario {
    width: 100%; }
    .holder_conteudo .holder_questionario .titulo_grande {
      font-family: 'nissan_brandbold';
      font-size: 38px;
      color: #C3002F;
      text-align: center;
      margin-top: 40px; }
    .holder_conteudo .holder_questionario .subtitulo_grande {
      font-family: 'nissan_brandbold';
      font-size: 30px;
      color: #FFFFFF;
      text-align: center;
      margin-top: 0px; }
    .holder_conteudo .holder_questionario .enqua {
      font-family: 'nissan_brandregular';
      font-size: 24px;
      color: #FFFFFF;
      margin-top: 40px; }
    .holder_conteudo .holder_questionario .texto {
      font-family: 'nissan_brandregular';
      font-size: 16px;
      color: #FFFFFF;
      margin-top: 20px;
      margin-bottom: 40px;
      width: 900px; }
      @media screen and (max-width: 1000px) {
        .holder_conteudo .holder_questionario .texto {
          width: 650px; } }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_questionario .texto {
          width: 100%; } }
    .holder_conteudo .holder_questionario .questao {
      width: 100%;
      margin-top: 40px; }
      .holder_conteudo .holder_questionario .questao:first {
        margin-top: 0px; }
      .holder_conteudo .holder_questionario .questao p {
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #FFFFFF;
        margin-bottom: 10px;
        width: 900px; }
        @media screen and (max-width: 1000px) {
          .holder_conteudo .holder_questionario .questao p {
            width: 650px; } }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_questionario .questao p {
            width: 100%; } }
        .holder_conteudo .holder_questionario .questao p span {
          color: #C3002F;
          font-family: 'nissan_brandbold'; }
      .holder_conteudo .holder_questionario .questao select {
        width: 500px;
        height: 40px;
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #04132E;
        border: none; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_questionario .questao select {
            width: 100%; } }
      .holder_conteudo .holder_questionario .questao label {
        width: 100%;
        display: inline-block;
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #FFFFFF;
        margin-bottom: 10px; }
        .holder_conteudo .holder_questionario .questao label input {
          margin-right: 10px; }
      .holder_conteudo .holder_questionario .questao .titulo {
        width: 100%;
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #FFFFFF; }
      .holder_conteudo .holder_questionario .questao .rating {
        width: 100%;
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #FFFFFF;
        margin-bottom: 20px; }
        .holder_conteudo .holder_questionario .questao .rating label {
          display: initial; }
          .holder_conteudo .holder_questionario .questao .rating label input {
            margin-left: 5px; }
      .holder_conteudo .holder_questionario .questao .input_text {
        width: 500px;
        height: 40px;
        font-family: 'nissan_brandregular';
        font-size: 16px;
        color: #04132E;
        border: none;
        padding-left: 15px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_questionario .questao .input_text {
            width: 100%; } }
    .holder_conteudo .holder_questionario .botao_input {
      margin-top: 20px;
      margin-bottom: 20px; }
      .holder_conteudo .holder_questionario .botao_input .botao_input_sub {
        background-color: #C3002F;
        padding: 15px 30px;
        border-radius: 30px;
        cursor: pointer;
        color: #FFFFFF;
        font-family: 'nissan_brandbold';
        font-size: 15px;
        border: none; }
  .holder_conteudo .holder_login {
    margin-top: 120px;
    width: 66%;
    padding-bottom: 70px; }
    @media screen and (max-height: 900px) {
      .holder_conteudo .holder_login {
        margin-top: 150px; } }
    @media screen and (max-height: 800px) {
      .holder_conteudo .holder_login {
        margin-top: 80px; } }
    @media screen and (max-height: 730px) {
      .holder_conteudo .holder_login {
        margin-top: 40px; } }
    @media screen and (max-width: 1300px) {
      .holder_conteudo .holder_login {
        width: 70%; } }
    @media screen and (max-width: 1000px) {
      .holder_conteudo .holder_login {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .holder_conteudo .holder_login {
        margin-top: 40px; } }
    .holder_conteudo .holder_login .titulo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: 'nissan_brandregular';
      font-size: 36px;
      color: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_login .titulo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 100%;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          font-size: 22px; } }
      .holder_conteudo .holder_login .titulo img {
        width: 60px;
        margin-right: 40px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_login .titulo img {
            margin-bottom: 40px; } }
    .holder_conteudo .holder_login .texto {
      font-family: 'Roboto';
      font-weight: 500;
      font-size: 18px;
      color: #ffffff;
      padding-top: 60px; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_login .texto {
          font-size: 16px; } }
    .holder_conteudo .holder_login .input_submit_index {
      margin-top: 55px;
      width: 382px;
      background-color: #C3002F;
      height: 48px;
      border: none;
      border-radius: 24px;
      font-family: 'nissan_brandbold';
      color: #FFFFFF;
      font-size: 15px;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_login .input_submit_index {
          width: 100%; } }
    .holder_conteudo .holder_login .input_submit {
      margin-top: 55px;
      width: 382px;
      background-color: #C3002F;
      height: 48px;
      border: none;
      border-radius: 24px;
      font-family: 'nissan_brandbold';
      color: #FFFFFF;
      font-size: 20px;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_login .input_submit {
          width: 100%; } }
  .holder_conteudo .holder_profile {
    width: 100%;
    margin-top: 134px; }
    @media screen and (max-width: 768px) {
      .holder_conteudo .holder_profile {
        margin-top: 50px; } }
    .holder_conteudo .holder_profile .texto_profile {
      color: #FFFFFF;
      font-family: 'nissan_brandregular';
      font-size: 34px; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_profile .texto_profile {
          font-size: 24px; } }
    .holder_conteudo .holder_profile .linha {
      width: 100%;
      height: 2px;
      background-color: #ffffff;
      margin-top: 44px; }
    .holder_conteudo .holder_profile ::-webkit-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #999999;
      opacity: 0.6;
      /* Firefox */ }
    .holder_conteudo .holder_profile :-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #999999;
      opacity: 0.6;
      /* Firefox */ }
    .holder_conteudo .holder_profile ::-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #999999;
      opacity: 0.6;
      /* Firefox */ }
    .holder_conteudo .holder_profile ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #999999;
      opacity: 0.6;
      /* Firefox */ }
    .holder_conteudo .holder_profile .holder_form_profile {
      width: 100%;
      margin-top: 64px; }
      .holder_conteudo .holder_profile .holder_form_profile .coluna_form {
        width: calc((100% / 3) - 1px); }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form {
            width: 50%; } }
        @media screen and (max-width: 1000px) {
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form {
            width: 70%; } }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form {
            width: 100%; } }
        .holder_conteudo .holder_profile .holder_form_profile .coluna_form.esquerda {
          padding-right: 15px; }
        .holder_conteudo .holder_profile .holder_form_profile .coluna_form.meio {
          padding: 0px 15px; }
          @media screen and (max-width: 1000px) {
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form.meio {
              padding-left: 0px;
              padding-top: 40px;
              padding-right: 15px; } }
        .holder_conteudo .holder_profile .holder_form_profile .coluna_form.direita {
          padding-left: 15px; }
          @media screen and (max-width: 1300px) {
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form.direita {
              padding-left: 0px;
              padding-top: 40px;
              padding-right: 15px; } }
        .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder {
          width: 100%; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .indicativo_holder {
            width: 100px; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .indicativo_holder p {
              font-family: 'nissan_brandbold';
              font-size: 18px;
              color: #ffffff;
              margin-bottom: 10px; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .indicativo_holder .input_profile {
              width: 100%;
              height: 48px;
              border-radius: 10px;
              border: none;
              padding-left: 10px;
              font-family: 'nissan_brandregular';
              font-size: 16px;
              color: #333333; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .telemovel_holder {
            width: calc(100% - 100px);
            padding-left: 30px; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .telemovel_holder p {
              font-family: 'nissan_brandbold';
              font-size: 18px;
              color: #ffffff;
              margin-bottom: 10px; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .telemovel_holder .input_profile {
              width: 100%;
              height: 48px;
              border-radius: 10px;
              border: none;
              padding-left: 10px;
              font-family: 'nissan_brandregular';
              font-size: 16px;
              color: #333333; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder p {
            font-family: 'nissan_brandbold';
            font-size: 18px;
            color: #ffffff;
            margin-bottom: 10px; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder p span {
              color: #C3002F; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder .input_profile {
            width: 100%;
            height: 48px;
            border-radius: 10px;
            border: none;
            padding-left: 10px;
            font-family: 'nissan_brandregular';
            font-size: 16px;
            color: #333333; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder.ptop {
            padding-top: 40px; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder.label {
            padding-top: 78px; }
            @media screen and (max-width: 1000px) {
              .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder.label {
                padding-top: 40px; } }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder textarea {
            width: 100%;
            height: 166px;
            border: none;
            border-radius: 10px;
            padding: 10px;
            font-family: 'nissan_brandregular';
            font-size: 16px;
            color: #333333; }
          .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder label {
            padding-top: 20px;
            font-family: 'nissan_brandbold';
            font-size: 17px;
            color: #FFFFFF; }
            .holder_conteudo .holder_profile .holder_form_profile .coluna_form .input_profile_holder label input {
              margin-right: 15px; }
    .holder_conteudo .holder_profile .preenchimento {
      font-family: 'nissan_brandbold';
      font-size: 18px;
      color: #FF1D25;
      margin-top: 40px;
      width: 100%; }
    .holder_conteudo .holder_profile .submit_holder_mais {
      width: 100%;
      padding-top: 105px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-bottom: 70px; }
      @media screen and (max-width: 1000px) {
        .holder_conteudo .holder_profile .submit_holder_mais {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          padding-top: 50px; } }
      .holder_conteudo .holder_profile .submit_holder_mais .submit_holder input {
        margin-top: 55px;
        width: 382px;
        background-color: #C3002F;
        height: 48px;
        border: none;
        border-radius: 24px;
        font-family: 'nissan_brandbold';
        color: #FFFFFF;
        font-size: 20px;
        cursor: pointer; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_profile .submit_holder_mais .submit_holder input {
            width: 100%; } }
      @media screen and (max-width: 1000px) {
        .holder_conteudo .holder_profile .submit_holder_mais .info {
          padding-top: 40px; } }
      .holder_conteudo .holder_profile .submit_holder_mais .info .maisinfo {
        font-family: 'nissan_brandregular';
        font-size: 24px;
        color: #ffffff; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_profile .submit_holder_mais .info .maisinfo {
            font-size: 16px; } }
      .holder_conteudo .holder_profile .submit_holder_mais .info .mail {
        margin-top: 40px; }
        @media screen and (max-width: 1000px) {
          .holder_conteudo .holder_profile .submit_holder_mais .info .mail {
            margin-top: 20px; } }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_profile .submit_holder_mais .info .mail {
            margin-top: 10px; } }
        .holder_conteudo .holder_profile .submit_holder_mais .info .mail a {
          font-family: 'nissan_brandbold';
          color: #FFFFFF;
          font-size: 23px;
          text-decoration: none; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_profile .submit_holder_mais .info .mail a {
              font-size: 13px; } }
  .holder_conteudo .holder_registo {
    margin-top: 120px;
    width: 66%;
    padding-bottom: 70px; }
    @media screen and (max-height: 900px) {
      .holder_conteudo .holder_registo {
        margin-top: 150px; } }
    @media screen and (max-height: 800px) {
      .holder_conteudo .holder_registo {
        margin-top: 80px; } }
    @media screen and (max-height: 730px) {
      .holder_conteudo .holder_registo {
        margin-top: 40px; } }
    @media screen and (max-width: 1300px) {
      .holder_conteudo .holder_registo {
        width: 70%; } }
    @media screen and (max-width: 1000px) {
      .holder_conteudo .holder_registo {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .holder_conteudo .holder_registo {
        margin-top: 40px; } }
    .holder_conteudo .holder_registo .titulo {
      font-family: 'nissan_brandbold';
      font-size: 48px;
      color: #FFFFFF;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_registo .titulo {
          font-size: 22px; } }
    .holder_conteudo .holder_registo .texto {
      font-family: 'nissan_brandbold';
      font-size: 22px;
      color: #ffffff;
      padding-top: 60px;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_registo .texto {
          font-size: 16px; } }
    .holder_conteudo .holder_registo .input_submit {
      margin-top: 55px;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #C3002F;
      height: 48px;
      border: none;
      border-radius: 24px;
      font-family: 'nissan_brandbold';
      color: #FFFFFF;
      font-size: 20px;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_registo .input_submit {
          width: 100%;
          font-size: 12px; } }
  .holder_conteudo .holder_introducao {
    width: 100%;
    margin-top: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* padding-bottom: 20px; */ }
    @media screen and (max-width: 1100px) {
      .holder_conteudo .holder_introducao {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .holder_conteudo .holder_introducao .dentro_esq {
      width: 40%;
      width: 610px; }
      @media screen and (max-width: 1350px) {
        .holder_conteudo .holder_introducao .dentro_esq {
          width: 426px; } }
      @media screen and (max-width: 1100px) {
        .holder_conteudo .holder_introducao .dentro_esq {
          width: 100%;
          /* padding-bottom:40px; */ } }
      .holder_conteudo .holder_introducao .dentro_esq .data {
        font-family: 'nissan_brandregular';
        color: #ffffff;
        font-size: 28px;
        padding-top: 78px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_introducao .dentro_esq .data {
            font-size: 20px;
            padding-top: 0px; } }
      .holder_conteudo .holder_introducao .dentro_esq .counter {
        font-family: 'nissan_brandregular';
        color: #ffffff;
        font-size: 63px; }
        @media screen and (max-width: 1350px) {
          .holder_conteudo .holder_introducao .dentro_esq .counter {
            font-size: 50px; } }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_introducao .dentro_esq .counter {
            font-size: 30px; } }
        .holder_conteudo .holder_introducao .dentro_esq .counter span {
          font-family: 'nissan_brandbold';
          font-size: 72px; }
          @media screen and (max-width: 1350px) {
            .holder_conteudo .holder_introducao .dentro_esq .counter span {
              font-size: 60px; } }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_introducao .dentro_esq .counter span {
              font-size: 40px; } }
      .holder_conteudo .holder_introducao .dentro_esq .linha {
        width: 100%;
        height: 2px;
        background-color: #FFFFFF;
        margin-top: 2px; }
      .holder_conteudo .holder_introducao .dentro_esq .ateao {
        font-family: 'nissan_brandbold';
        font-size: 38px;
        color: #ffffff;
        padding-top: 10px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_introducao .dentro_esq .ateao {
            font-size: 34px; } }
      .holder_conteudo .holder_introducao .dentro_esq .texto_download_app {
        color: #ffffff;
        font-family: 'nissan_brandlight';
        font-size: 23px;
        clear: left;
        padding-top: 100px; }
        .holder_conteudo .holder_introducao .dentro_esq .texto_download_app span {
          font-family: 'nissan_brandbold'; }
        @media screen and (max-width: 800px) {
          .holder_conteudo .holder_introducao .dentro_esq .texto_download_app {
            padding-top: 0px;
            height: 0px;
            overflow: hidden; } }
      .holder_conteudo .holder_introducao .dentro_esq .button_registar {
        background-color: #C3002F;
        padding-top: 15px;
        padding-bottom: 15px;
        width: 170px;
        font-family: 'nissan_brandbold';
        color: white;
        font-size: 15px;
        text-align: center;
        border-radius: 40px;
        margin-top: 30px;
        float: left;
        text-decoration: none; }
      .holder_conteudo .holder_introducao .dentro_esq .button_registar2 {
        background-color: #C3002F;
        padding-top: 15px;
        padding-bottom: 15px;
        width: 400px;
        font-family: 'nissan_brandbold';
        color: white;
        font-size: 15px;
        text-align: center;
        border-radius: 40px;
        margin-top: 30px;
        float: left;
        text-decoration: none;
        clear: both; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_introducao .dentro_esq .button_registar2 {
            width: 100%;
            font-size: 13px; } }
      .holder_conteudo .holder_introducao .dentro_esq .info {
        padding-top: 85px;
        font-family: 'nissan_brandregular';
        color: #ffffff;
        font-size: 20px;
        clear: left; }
        @media screen and (max-width: 1100px) {
          .holder_conteudo .holder_introducao .dentro_esq .info {
            padding-top: 100px; } }
      .holder_conteudo .holder_introducao .dentro_esq .mail a {
        font-family: 'nissan_brandbold';
        font-size: 19px;
        color: #ffffff;
        text-decoration: none; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_introducao .dentro_esq .mail a {
            font-size: 14px; } }
      .holder_conteudo .holder_introducao .dentro_esq .imagem_iphone2 {
        display: none;
        width: 100%;
        position: relative;
        float: left;
        text-align: center; }
        .holder_conteudo .holder_introducao .dentro_esq .imagem_iphone2 img {
          width: 400px; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_introducao .dentro_esq .imagem_iphone2 img {
              width: 300px; } }
        @media screen and (max-width: 1100px) {
          .holder_conteudo .holder_introducao .dentro_esq .imagem_iphone2 {
            display: block;
            top: 4px; } }
    .holder_conteudo .holder_introducao .dentro_drt {
      width: calc(100% / 3);
      width: 500px;
      position: absolute;
      right: -70px;
      bottom: -24px; }
      @media screen and (max-width: 1350px) {
        .holder_conteudo .holder_introducao .dentro_drt {
          width: 400px; } }
      @media screen and (max-width: 1100px) {
        .holder_conteudo .holder_introducao .dentro_drt {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
          position: relative;
          right: inherit;
          bottom: inherit; } }
      .holder_conteudo .holder_introducao .dentro_drt iframe {
        width: 500px;
        height: 500px;
        float: right; }
        @media screen and (max-width: 1350px) {
          .holder_conteudo .holder_introducao .dentro_drt iframe {
            width: 400px; } }
        @media screen and (max-width: 1100px) {
          .holder_conteudo .holder_introducao .dentro_drt iframe {
            width: 100%;
            height: 100vh; } }
      .holder_conteudo .holder_introducao .dentro_drt .holder_location {
        position: absolute;
        top: 0px;
        left: -10%;
        background-color: #C3002F;
        /* padding-top: 48px;
                padding-left: 48px;
                padding-right: 48px; */
        padding: 38px 38px 0px 38px; }
        @media screen and (max-width: 1350px) {
          .holder_conteudo .holder_introducao .dentro_drt .holder_location {
            padding: 38px 38px 0px 38px;
            top: -40px;
            left: -40px; } }
        @media screen and (max-width: 1100px) {
          .holder_conteudo .holder_introducao .dentro_drt .holder_location {
            position: relative;
            left: 0px;
            width: 100%;
            padding: 20px;
            margin-top: 40px; } }
        .holder_conteudo .holder_introducao .dentro_drt .holder_location p {
          font-family: 'nissan_brandbold';
          font-size: 20px;
          color: #FFFFFF; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_introducao .dentro_drt .holder_location p {
              font-size: 20px; } }
          .holder_conteudo .holder_introducao .dentro_drt .holder_location p.pad {
            /* padding-top:48px;
                        padding-bottom: 100px; */
            padding-top: 38px;
            padding-bottom: 50px; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_introducao .dentro_drt .holder_location p.pad {
                padding: 20px 0px; } }
  .holder_conteudo .holder_agenda {
    width: 100%;
    padding-bottom: 70px; }
    .holder_conteudo .holder_agenda .dentro_esq {
      width: calc(100% / 3); }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_agenda .dentro_esq {
          width: 100%; } }
      .holder_conteudo .holder_agenda .dentro_esq p {
        font-family: 'nissan_brandbold';
        font-size: 38px;
        color: #C3002F;
        margin-top: 120px; }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_agenda .dentro_esq p {
            margin-top: 50px; } }
    .holder_conteudo .holder_agenda .dentro_drt {
      width: calc((100% / 3) * 2);
      margin-top: -120px; }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_agenda .dentro_drt {
          width: 100%;
          margin-top: 50px; } }
      .holder_conteudo .holder_agenda .dentro_drt .holder_esq {
        padding-left: 30px;
        width: 100%; }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq {
            padding-left: 0px;
            padding-right: 30px; } }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq {
            width: 100%;
            padding-right: 0px; } }
        .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda {
          width: 100%;
          padding: 20px 20px 40px 20px;
          background-color: #FFFFFF;
          border-radius: 5px;
          margin-top: 55px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda.first {
            margin-top: 0px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .hora {
            font-family: 'nissan_brandbold';
            font-size: 18px;
            color: #F7414E; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .linha {
            background-color: #F2F2F2;
            width: 100%;
            height: 2px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .titulo {
            font-family: 'nissan_brandregular';
            font-size: 23px;
            color: #1D2B47;
            padding-top: 10px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .subtitulo {
            font-family: 'nissan_brandregular';
            font-size: 14px;
            color: #1D2B47; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .texto {
            font-family: 'nissan_brandregular';
            font-size: 14px;
            color: #1D2B47;
            padding-top: 10px; }
            .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .texto label {
              color: #0682C5; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .vermais {
            background-color: #C3002F;
            padding: 15px 30px;
            border-radius: 30px;
            position: absolute;
            right: 30px;
            bottom: -25px;
            cursor: pointer; }
            .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .vermais a {
              color: #FFFFFF;
              font-family: 'nissan_brandbold';
              font-size: 15px;
              text-decoration: none; }
            .holder_conteudo .holder_agenda .dentro_drt .holder_esq .single_agenda .vermais img {
              width: 15px;
              height: 11px;
              margin-left: 30px; }
      .holder_conteudo .holder_agenda .dentro_drt .holder_drt {
        width: 50%;
        padding-left: 30px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt {
            width: 100%;
            padding-left: 0px;
            margin-top: 50px; } }
        .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda {
          width: 100%;
          padding: 20px 20px 40px 20px;
          background-color: #FFFFFF;
          border-radius: 5px;
          margin-top: 55px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda.first {
            margin-top: 0px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .hora {
            font-family: 'nissan_brandbold';
            font-size: 18px;
            color: #F7414E; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .linha {
            background-color: #F2F2F2;
            width: 100%;
            height: 2px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .titulo {
            font-family: 'nissan_brandregular';
            font-size: 23px;
            color: #1D2B47;
            padding-top: 10px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .subtitulo {
            font-family: 'nissan_brandregular';
            font-size: 14px;
            color: #1D2B47; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .texto {
            font-family: 'nissan_brandregular';
            font-size: 14px;
            color: #1D2B47;
            padding-top: 10px; }
          .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .vermais {
            background-color: #C3002F;
            padding: 15px 30px;
            border-radius: 30px;
            position: absolute;
            right: 30px;
            bottom: -25px;
            cursor: pointer; }
            .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .vermais a {
              color: #FFFFFF;
              font-family: 'nissan_brandbold';
              font-size: 15px;
              text-decoration: none; }
            .holder_conteudo .holder_agenda .dentro_drt .holder_drt .single_agenda .vermais img {
              width: 15px;
              margin-left: 30px; }
  .holder_conteudo .holder_agenda_single {
    width: 100%;
    /* padding-bottom:70px; */ }
    .holder_conteudo .holder_agenda_single .dentro_esq {
      width: calc(100% / 3); }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_agenda_single .dentro_esq {
          width: 100%; } }
      .holder_conteudo .holder_agenda_single .dentro_esq p {
        font-family: 'nissan_brandbold';
        font-size: 38px;
        color: #C3002F;
        margin-top: 120px; }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_agenda_single .dentro_esq p {
            margin-top: 50px; } }
    .holder_conteudo .holder_agenda_single .dentro_drt {
      width: calc((100% / 3) * 2);
      margin-top: -234px;
      background-color: #FFFFFF;
      border-radius: 5px; }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_agenda_single .dentro_drt {
          margin-top: 50px;
          width: 100%; } }
      @media screen and (max-width: 768px) {
        .holder_conteudo .holder_agenda_single .dentro_drt {
          width: calc(100% + 40px);
          margin-left: -20px; } }
      .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima {
        padding: 30px;
        width: 100%; }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .fechar {
          width: 46px; }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora {
          width: 100%;
          margin-top: 60px; }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha {
            width: 100%; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .icon_agenda {
                width: 100%;
                text-align: center; } }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .icon_agenda img {
              width: 66px; }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos {
              padding-left: 15px; }
              @media screen and (max-width: 768px) {
                .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos {
                  padding-left: 0px; } }
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos .hora {
                font-family: 'nissan_brandbold';
                font-size: 18px;
                color: #C3002F; }
                @media screen and (max-width: 768px) {
                  .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos .hora {
                    font-size: 16px; } }
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos .titulo {
                font-family: 'nissan_brandregular';
                font-size: 30px;
                color: #1D2B47; }
                @media screen and (max-width: 768px) {
                  .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .horinha .holder_textos .titulo {
                    font-size: 22px; } }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .holder_texto {
            width: 100%;
            margin-top: 30px;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-size: 14px;
            color: #1A1A1A; }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .holder_texto .texto_esq {
              width: 50%;
              padding-right: 15px; }
              @media screen and (max-width: 768px) {
                .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .holder_texto .texto_esq {
                  width: 100%;
                  padding: 0px; } }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .holder_texto .texto_drt {
              width: 50%;
              padding-left: 15px; }
              @media screen and (max-width: 768px) {
                .holder_conteudo .holder_agenda_single .dentro_drt .holder_cima .holder_hora .holder_texto .texto_drt {
                  width: 100%;
                  padding: 0px; } }
      .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo {
        width: 100%;
        background-color: #F2F2F2;
        padding: 30px; }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha {
          width: 100%; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .icon_agenda {
              width: 100%;
              text-align: center; } }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .icon_agenda img {
            width: 66px; }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .holder_textos {
            padding-left: 15px; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .holder_textos {
                padding-left: 0px; } }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .holder_textos .hora {
              font-family: 'nissan_brandbold';
              font-size: 18px;
              color: #C3002F; }
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .holder_textos .titulo {
              font-family: 'nissan_brandregular';
              font-size: 30px;
              color: #1D2B47;
              padding-top: 25px; }
              @media screen and (max-width: 768px) {
                .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .horinha .holder_textos .titulo {
                  font-size: 22px; } }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .holder_texto {
          width: 100%;
          margin-top: 30px;
          font-family: 'Roboto', sans-serif;
          font-weight: 500;
          font-size: 14px;
          color: #1A1A1A; }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .holder_texto .texto_esq {
            width: 50%;
            padding-right: 15px; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .holder_texto .texto_esq {
                width: 100%;
                padding: 0px; } }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .holder_texto .texto_drt {
            width: 50%;
            padding-left: 15px; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .holder_texto .texto_drt {
                width: 100%;
                padding: 0px; } }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo a .downloadbio {
          width: 257px;
          background-color: #C3002F;
          text-align: center;
          border-radius: 50px;
          padding: 15px 0px;
          margin-top: 40px;
          margin-left: 40px;
          font-family: 'nissan_brandbold';
          font-size: 15px;
          color: #FFFFFF;
          text-decoration: none; }
        .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .downloadbio {
          width: 237px;
          background-color: #C3002F;
          text-align: center;
          border-radius: 50px;
          padding: 15px 0px;
          margin-top: 40px;
          margin-left: 40px; }
          .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .downloadbio a {
            font-family: 'nissan_brandbold';
            font-size: 15px;
            color: #FFFFFF;
            text-decoration: none; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_agenda_single .dentro_drt .holder_baixo .downloadbio {
              width: 100%;
              margin-left: 0px; } }
  .holder_conteudo .holder_galeria {
    width: 100%; }
    .holder_conteudo .holder_galeria .dentro_esq {
      width: calc(100% / 3); }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_galeria .dentro_esq {
          width: 100%; } }
      .holder_conteudo .holder_galeria .dentro_esq p {
        font-family: 'nissan_brandbold';
        font-size: 38px;
        color: #C3002F;
        margin-top: 120px; }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_galeria .dentro_esq p {
            margin-top: 50px; } }
    .holder_conteudo .holder_galeria .dentro_drt {
      width: calc((100% / 3) * 2);
      margin-top: -120px; }
      @media screen and (max-width: 1300px) {
        .holder_conteudo .holder_galeria .dentro_drt {
          width: 100%;
          margin-top: 50px; } }
      .holder_conteudo .holder_galeria .dentro_drt .icons {
        padding-left: 20px; }
        @media screen and (max-width: 768px) {
          .holder_conteudo .holder_galeria .dentro_drt .icons {
            padding: 0px;
            width: 100%; } }
        .holder_conteudo .holder_galeria .dentro_drt .icons .escolha {
          text-align: center;
          padding-right: 78px;
          cursor: pointer; }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_galeria .dentro_drt .icons .escolha {
              width: 50%;
              padding: 0px; } }
          .holder_conteudo .holder_galeria .dentro_drt .icons .escolha:hover .linha {
            opacity: 1;
            -webkit-transition: opacity 0.5s ease;
            -o-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease; }
          .holder_conteudo .holder_galeria .dentro_drt .icons .escolha img {
            width: 66px;
            height: 65px; }
            @media screen and (max-width: 768px) {
              .holder_conteudo .holder_galeria .dentro_drt .icons .escolha img {
                width: 50px;
                height: 49px; } }
          .holder_conteudo .holder_galeria .dentro_drt .icons .escolha a {
            text-decoration: none; }
            .holder_conteudo .holder_galeria .dentro_drt .icons .escolha a p {
              font-family: 'nissan_brandregular';
              font-size: 24px;
              color: #ffffff;
              padding-top: 18px; }
              @media screen and (max-width: 768px) {
                .holder_conteudo .holder_galeria .dentro_drt .icons .escolha a p {
                  font-size: 18px; } }
          .holder_conteudo .holder_galeria .dentro_drt .icons .escolha .linha {
            width: 70%;
            height: 4px;
            background-color: #C3002F;
            left: 15%;
            margin-top: 10px;
            opacity: 0;
            -webkit-transition: opacity 0.5s ease;
            -o-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease; }
            .holder_conteudo .holder_galeria .dentro_drt .icons .escolha .linha.active {
              opacity: 1;
              -webkit-transition: opacity 0.5s ease;
              -o-transition: opacity 0.5s ease;
              transition: opacity 0.5s ease; }
      .holder_conteudo .holder_galeria .dentro_drt .holder_fotos {
        width: 100%;
        padding-top: 120px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_galeria .dentro_drt .holder_fotos {
            padding-bottom: 70px;
            padding-top: 50px; } }
        @media screen and (max-width: 1300px) {
          .holder_conteudo .holder_galeria .dentro_drt .holder_fotos {
            padding-bottom: 70px;
            padding-top: 50px; } }
        .holder_conteudo .holder_galeria .dentro_drt .holder_fotos .foto_individual {
          width: calc(100% / 8);
          padding: 10px; }
          @media screen and (max-width: 1300px) {
            .holder_conteudo .holder_galeria .dentro_drt .holder_fotos .foto_individual {
              width: calc(100% / 6); } }
          @media screen and (max-width: 768px) {
            .holder_conteudo .holder_galeria .dentro_drt .holder_fotos .foto_individual {
              width: 50%; } }
          .holder_conteudo .holder_galeria .dentro_drt .holder_fotos .foto_individual img {
            width: 100%;
            cursor: pointer; }
      .holder_conteudo .holder_galeria .dentro_drt .holder_paginacao {
        width: 100%;
        text-align: center;
        margin-top: 30px;
        padding-bottom: 70px; }
        .holder_conteudo .holder_galeria .dentro_drt .holder_paginacao img {
          width: 46px;
          margin-left: 30px;
          margin-right: 30px;
          cursor: pointer; }
          .holder_conteudo .holder_galeria .dentro_drt .holder_paginacao img.end {
            opacity: 0.5; }

.foto_popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden; }
  .foto_popup.active {
    opacity: 1;
    visibility: visible; }
  .foto_popup .holder_foto {
    width: 500px;
    /* @media screen and (max-height: 750px) {
            max-width: 500px;
        }
        @media screen and (max-height: 650px) {
            max-width: 450px;
        }
        @media screen and (max-height: 550px) {
            max-width: 80%;
        } */
    /* @media screen and (max-height: 650px) {
            width:30px;
        } */ }
    @media screen and (max-width: 1000px) {
      .foto_popup .holder_foto {
        max-width: 80%; } }
    @media screen and (max-width: 768px) {
      .foto_popup .holder_foto {
        width: 80%; } }
    @media screen and (max-height: 800px) {
      .foto_popup .holder_foto {
        width: 400px; } }
    @media screen and (max-height: 750px) {
      .foto_popup .holder_foto {
        width: 380px; } }
    .foto_popup .holder_foto .holder_icon_foto {
      width: 100%;
      text-align: center; }
      .foto_popup .holder_foto .holder_icon_foto img {
        width: 144px; }
        @media screen and (max-width: 768px) {
          .foto_popup .holder_foto .holder_icon_foto img {
            width: 80px; } }
    .foto_popup .holder_foto .foto {
      width: 100%;
      background-color: #ffffff;
      padding: 15px 0px;
      margin-top: -5px;
      text-align: center; }
      .foto_popup .holder_foto .foto .imagem_foto {
        width: 100%; }
        @media screen and (max-width: 768px) {
          .foto_popup .holder_foto .foto .imagem_foto {
            width: 100%; } }
      .foto_popup .holder_foto .foto .setaesq {
        width: 46px;
        position: absolute;
        top: 50%;
        margin-top: -23px;
        left: -120px;
        cursor: pointer; }
        @media screen and (max-width: 1000px) {
          .foto_popup .holder_foto .foto .setaesq {
            margin-top: 0px;
            top: initial;
            left: 0px;
            bottom: -80px; } }
        @media screen and (max-width: 768px) {
          .foto_popup .holder_foto .foto .setaesq {
            width: 40px;
            bottom: -60px; } }
      .foto_popup .holder_foto .foto .setadrt {
        width: 46px;
        position: absolute;
        top: 50%;
        margin-top: -23px;
        right: -120px;
        cursor: pointer; }
        @media screen and (max-width: 1000px) {
          .foto_popup .holder_foto .foto .setadrt {
            margin-top: 0px;
            top: initial;
            left: 80px;
            bottom: -80px; } }
        @media screen and (max-width: 768px) {
          .foto_popup .holder_foto .foto .setadrt {
            width: 40px;
            bottom: -60px;
            left: 60px; } }
    .foto_popup .holder_foto .descarregar {
      background-color: #C3002F;
      padding-top: 15px;
      padding-bottom: 15px;
      width: 170px;
      font-family: 'nissan_brandbold';
      color: white;
      font-size: 15px;
      text-align: center;
      border-radius: 40px;
      float: right;
      margin-top: 30px;
      cursor: pointer; }
      .foto_popup .holder_foto .descarregar a {
        font-family: 'nissan_brandbold';
        color: white;
        font-size: 15px;
        text-decoration: none; }
      @media screen and (max-width: 768px) {
        .foto_popup .holder_foto .descarregar {
          width: 120px;
          font-size: 10px;
          margin-top: 19px; } }
    .foto_popup .holder_foto .fecharfoto {
      width: 100%;
      margin-top: 30px;
      text-align: center; }
      .foto_popup .holder_foto .fecharfoto img {
        cursor: pointer;
        width: 46px; }
        @media screen and (max-width: 768px) {
          .foto_popup .holder_foto .fecharfoto img {
            width: 40px; } }
