/*
Theme Name: Domínio do Açor
Version: 1.0
Description: Thema padrão para o website https//domíniodoacor.com.br
*/

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@300;500&display=swap");

@font-face {
  font-family: "Nathalia";
  src: url("assets/fonts/Nathalia.woff2") format("woff2"),
    url("assets/fonts/Nathalia.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

html,
body,
#root {
  overflow-y: auto;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  background: #ffff;
  font-family: "Montserrat";
}

input,
button {
  font-family: "Montserrat";
}

a {
  text-decoration: none;
}

button {
  cursor: pointer;
}

header {
  min-height: 100px;
  transition: all 0.5s;
}

#header {
  display: flex;
  width: 100%;
  min-height: 100px;
  background-color: #eceae8;
  transition: all 0.5s;
}

main {
  max-width: 100%;
}

/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  left: 0;
  top: 0;
  background-color: #eceae8; /* Black fallback color */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%; /* 100% width */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover,
.overlay a:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
  font-size: 38px;
  margin-right: 20px;
  color: #9e9e9e;
}

.overlay-actions {
  display: block;
  text-align: right;
}

.mobile-nav-open {
  overflow: hidden;
  padding: 0px;
}

.mobile-menu ul {
  padding: 0px;
}

.grow1 {
  flex-grow: 1;
}

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

.fonte {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
  display: none;
}

.fonte.right {
  text-align: right;
}

.menu-fixo {
  position: fixed;
  top: 0;
  z-index: 99;
  transition: all 0.5s;
}

.scrollup header,
.scrollup #header {
  min-height: 70px !important;
}

.scrollup .menu-desktop-container .menu-logo img {
  width: 160px !important;
}

.scrollup .menu-desktop-container .menu-nav-left > ul,
.scrollup .menu-desktop-container .menu-nav-right > ul {
  margin-bottom: 10px !important;
}

.scrollup .menu-desktop-container .menu-nav-left > ul > li > a,
.scrollup .menu-desktop-container .menu-nav-right > ul > li > a {
  font-size: 0.7rem;
}

.scrollup .menu-lateral-container a {
  font-size: 0.7rem;
}

.scrollup .menu-mobile-container .container #logo-mobile img {
  width: 160px !important;
}

.menu-desktop-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  max-width: 1366px;
  margin: 0 auto;
}

.menu-desktop-container .menu-logo {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 10px;
}

.menu-desktop-container .menu-logo img {
  width: 220px;
}

.menu-desktop-container .menu-nav-left > ul {
  padding: 0px;
  margin-right: 25px;
  margin-bottom: 20px;
}

.menu-desktop-container .menu-nav-left > ul > li,
.menu-desktop-container .menu-nav-right > ul > li {
  display: inline-block;
}

.menu-desktop-container .menu-nav-left > ul > li > a:hover,
.menu-desktop-container .menu-nav-right > ul > li > a:hover {
  color: #841733;
}

.menu-desktop-container .menu-nav-left > ul > li > a,
.menu-desktop-container .menu-nav-right > ul > li > a {
  color: #73465d;
  padding-left: 20px;
  padding-right: 20px;

  font-family: "Montserrat";
  font-size: 0.9rem;

  font-weight: normal;
  font-style: normal;

  white-space: nowrap;
}

.menu-desktop-container .menu-nav-right > ul {
  padding: 0px;
  margin-left: 25px;
  margin-bottom: 20px;
}

.menu-esquerdo-container,
.menu-direito-container {
  align-items: center;
  display: flex;
}

.menu-lateral-container {
  width: 100px;
  margin: 0 auto;
}

.menu-lateral-container ul {
  padding: 5px;
  display: table;
  background-color: #aaaaaa;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.menu-lateral-container a {
  color: #73465d;
  display: table;
  margin-left: auto;
  margin-right: auto;
  font-family: "Montserrat";
  font-size: 0.9rem;
}

#idiomas {
  margin-bottom: 8px;
}

#idiomas a {
  font-family: "Montserrat";
  font-size: 0.7rem;
  color: #fff;
}

#idiomas a.active {
  color: #b33e31;
}

.menu-mobile-container {
  display: none;
}

.menu li {
  position: relative;
}

.menu li ul {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #eceae8;
  display: none;
  padding: 0px;
  padding-top: 20px;
  
  -webkit-box-shadow: 0px 5px 7px -1px rgba(0,0,0,0.1); 
  box-shadow: 0px 5px 7px -1px rgba(0,0,0,0.1);
}

.menu li:hover ul,
.menu li.over ul {
  display: block;
}

.menu li ul li {
  display: block;
  min-width: 150px;
  padding-bottom: 10px;
}

.menu li ul li a {
  color: #575a5a;
  font-family: "Cormorant";

  padding-left: 20px;
  padding-right: 20px;

  font-size: 1.1rem;

  font-weight: 400;
  font-style: normal;

  white-space: nowrap;
}

@media screen and (max-width: 1215px) {
  .menu-lateral-container {
    width: 100%;
  }
  .menu-desktop-container .menu-nav-left > ul > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
  .menu-desktop-container .menu-nav-right > ul > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (max-width: 945px) {
  .menu-esquerdo-container,
  .menu-desktop-container,
  .menu-direito-container {
    display: none;
  }

  .menu-mobile-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .menu-mobile-container .container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
  }

  .menu-mobile-container .mobile-menu > ul > li > a {
    color: #73465d;
    font-family: "Montserrat";
    font-size: 0.9rem;
    font-weight: normal;
    font-style: normal;
    padding-bottom: 5px;
    display: block;
  }

  .menu-mobile-container .mobile-menu > ul > li {
    margin-bottom: 20px;
    text-align: center;
  }

  .menu-mobile-container .mobile-menu > ul > li > ul > li {
    /* margin-left: 20px; */
  }

  .menu-mobile-container .mobile-menu > ul > li > ul > li > a {
    color: #575a5a;
    font-family: "Cormorant";
    font-size: 1.1rem;
    font-weight: 400;
  }

  .menu-mobile-container .container .hamburguer-menu .bar {
    vertical-align: middle;
    display: block;
    background: #9e9e9e;
    margin: 6px auto;
    height: 2px;
    width: 60%;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    -ms-transition: all 0.1s;
    transition: all 0.1s;
  }

  .menu-mobile-container .container #logo-mobile {
    width: 250px;
    margin-left: 20px;
  }

  .menu-mobile-container .container #logo-mobile img {
    width: 220px;
    transition: all 0.5s;
  }

  .menu-mobile-container .container #menu-bar-mobile {
    width: 60px;
    margin-right: 20px;
    margin-bottom: 10px;
  }
}

/* Comum */

.leia-mais-direita::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 18px;
  height: 18px;
  background: url(assets/img/comum/icone-leia-mais.svg);
  background-repeat: no-repeat;
}

.leia-mais-esquerda::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  background: url(assets/img/comum/icone-leia-mais.svg);
  background-repeat: no-repeat;
}

.page-icone {
  text-align: center;
}

.page-icone-subtitulo-roxa {
  font-size: 0.7rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
}

.page-icone-subtitulo-roxa::after {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #73465d;
  margin: 0 auto;
  margin-top: 4px;
}

.page-icone-subtitulo-roxa .icone {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100px;
  margin: 0 auto;
}

.page-icone-subtitulo-roxa .icone::before {
  content: "";
  width: 37.5px;
  border-top: 1px solid #73465d;
  margin-top: 18px;
}

.page-icone-subtitulo-roxa .icone::after {
  content: "";
  width: 37.5px;
  border-top: 1px solid #73465d;
  margin-top: 18px;
}

.page-icone-subtitulo-roxa .icone .bg-icone {
  width: 25px;
  height: 25px;
  background: url(assets/img/comum/uva-roxa.svg);
  background-repeat: no-repeat;
  margin: 0 auto;
}

.page-icone-subtitulo-roxa a {
  color: #73465d;
}

.page-icone-subtitulo-branca {
  font-size: 0.7rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #fff;
}

.page-icone-subtitulo-branca::after {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #fff;
  margin: 0 auto;
  margin-top: 4px;
}

.page-icone-subtitulo-branca .icone {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100px;
  margin: 0 auto;
}

.page-icone-subtitulo-branca .icone::before {
  content: "";
  width: 37.5px;
  border-top: 1px solid #fff;
  margin-top: 18px;
}

.page-icone-subtitulo-branca .icone::after {
  content: "";
  width: 37.5px;
  border-top: 1px solid #fff;
  margin-top: 18px;
}

.page-icone-subtitulo-branca .icone .bg-icone {
  width: 25px;
  height: 25px;
  background: url(assets/img/comum/uva-branca.svg);
  background-repeat: no-repeat;
  margin: 0 auto;
}

.page-icone-subtitulo-branca a {
  color: #fff;
}

.section-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.section-row {
  display: flex;
  flex-direction: row;
}
.section-col {
  flex: 1 1 auto;
}

.banner-interno {
  height: 620px;
}

.banner-interno .imagem {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Titulo Montanhas */

.titulo-montanhas {
  float: left;
}

.titulo-montanhas::after {
  content: "";
  display: inline-block;
  width: 150px;
  height: 35px;
  background: url(assets/img/comum/icon-montanhas-titulo.svg);
  background-repeat: no-repeat;
  margin-left: 30px;
}

/* Home */

.container_video {
  position: relative;
}

.container_video .video_chamada {
  position: absolute;
  width: 110px;
  text-align: center;
  bottom: 0;
  z-index: 9;

  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;

  margin-bottom: 50px;
}

.container_video .video_chamada img {
  display: inline-block;
  width: 50px;
}

.container_video .video_chamada span {
  display: block;
  color: #fff;
  font-family: "Montserrat";
  font-size: 0.7rem;
}

/* Historia */

#container-historia .section-container {
  max-width: 960px;
  margin-top: 80px;
  margin-bottom: 50px;
}

#container-historia .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-historia .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: #73465d;
}

#container-historia .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.15rem;
  color: #575a5a;
  display: block;
  margin-right: 40px;
}

#container-historia .texto p {
  margin-bottom: 20px;
}

#container-historia .section-row .section-col:nth-child(1) {
  flex: 0 0 400px;
}

#container-historia .texto a {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
  float: right;
}

/* Vinhas */

.container-vinhas {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
  position: relative;
}

.container-vinhas .page-icone {
  position: absolute;
  bottom: 100px;
  margin-top: 0px;
  z-index: 9;
}

.content-vinhas {
  width: 100%;
  position: relative;
}

.content-vinhas .container-vinhas-header {
  position: relative;
  width: 100%;
  /* top: 160px; */
  z-index: 8;
  background-color: #f8f4ef;
  padding-top: 80px;
}

.content-vinhas .card-detail-flutuante-2 {
  position: absolute;
  width: 350px;
  padding: 15px;
  top: 340px;
  right: 240px;
  background-color: rgba(255, 255, 255, 0.9);
}

.content-vinhas .card-detail-flutuante-2 .p-description-flutuante {
  font-family: "Montserrat";
  font-size: 0.9rem;
  color: #575a5a;
}

.content-vinhas .title {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  margin-bottom: 20px;
  color: #73465d;
  text-align: center;
}

.content-vinhas ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px;
  /* margin-bottom: -170px; */
}

.content-vinhas li {
  display: inline-block;
  list-style: none;
  height: 50px;
  margin: 0 30px;
}

.content-vinhas li .v_ba {
  color: #b33e31;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_fo {
  color: #8263c8;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_na {
  color: #5f7f39;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_ve {
  color: #824916;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_ce {
  color: #be702d;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_ro {
  color: #2a5bb0;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas li .v_ru {
  color: #841733;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas img {
  object-fit: cover;
}

.content-vinhas .v_ba {
  color: #b33e31;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_fo {
  color: #8263c8;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_na {
  color: #5f7f39;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_ve {
  color: #824916;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_ce {
  color: #be702d;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_ro {
  color: #2a5bb0;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas .v_ru {
  color: #841733;
  font-family: "Montserrat";
  font-size: 0.75rem;
}

.content-vinhas img.splash-top {
  object-fit: contain;
  margin-bottom: -40px;
}

.content-vinhas img.splash-bottom {
  display: none;
  margin-top: -40px;
  object-fit: contain;
  z-index: 1000;
}

.content-vinhas .container-vinhas-imgs {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #f8f4ef;
  margin-top: -100px;
}

/* Mesoclima */

.header-mesoclima {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.header-mesoclima .title {
  font-family: "Montserrat";
  font-size: 5rem;
  margin-bottom: 50px;
  color: #74967f;
}

.img-mesoclima-head {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.container-mesoclima-master {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

.container-mesoclima-master .container-mesoclima-banner {
  position: relative;
}

.container-mesoclima-master .container-mesoclima-banner-texto {
  position: absolute;
  width: 350px;
  top: 180px;
  right: 220px;
}

.container-mesoclima-master .container-mesoclima-banner-texto h3 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.container-mesoclima-master .container-mesoclima-banner-texto p {
  color: #fff;
  font-family: "Montserrat";
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 24px;
}

.container-mesoclima-master .container-mesoclima-banner .page-icone {
  position: absolute;
  bottom: 30px;
  margin-top: 0px;
  z-index: 10;
  width: 100%;
}

.container-mesoclima {
  width: 100%;
  background-color: #eceae8;
  padding-top: 70px;
  padding-bottom: 70px;
}

.container-mesoclima .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px;
}

.container-mesoclima .titulo {
  width: 140px;
  font-size: 1.5rem;
  color: #73465d;
}

.container-mesoclima .descricao {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #565a5a;
}

.container-mesoclima .container .imagem {
  margin-left: 20px;
  margin-right: 20px;
}

.container-mesoclima .container .imagem img {
  width: 280px;
  height: 280px;
}

.container-mesoclima .container .cartao {
  width: 440px;
}

.container-mesoclima .container .cartao p {
  font-family: "Cormorant";
  font-size: 1.2rem;
  color: #565a5a;
  font-weight: 300;
}

.container-mesoclima .container .cartao p span {
  font-weight: 500;
}

.container-mesoclima-completo {
  background-color: #eceae8;
  font-family: "Cormorant";
  font-size: 1.2rem;
  color: #565a5a;
  font-weight: 300;
}

.container-mesoclima-completo .section-container {
  max-width: 718px;
  margin-bottom: 50px;
}

/* Enalogia */

.container-enologia-master {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #eceae8;
  padding-bottom: 50px;
}

.container-enologia-master .page-icone span {
  display: block;
}

#container-enologia {
  background-color: #eceae8;
}

#container-enologia .section-container {
  max-width: 960px;
  margin-top: 80px;
  margin-bottom: 50px;
}

#container-enologia .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
}

#container-enologia .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: #73465d;
  display: block;
  width: 400px;
  margin-bottom: 40px;
  margin-top: 40px;
}

#container-enologia .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-enologia .texto p {
  margin-bottom: 20px;
}

#container-enologia .texto p:last-child {
  margin-bottom: 0px;
}

#container-enologia .section-row .section-col:nth-child(1) {
  flex: 0 0 450px;
  margin-right: 60px;
}

#container-enologia .section-row:nth-child(2) {
  margin-bottom: 40px;
}

#container-enologia .section-row:nth-child(3) {
  margin-bottom: 40px;
}

#container-enologia .texto a {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
  float: left;
}

#container-enologia .imagem {
  width: 100%;
  text-align: right;
}

#container-enologia .imagem img {
  width: 450px;
  height: 400px;
}

/* Colecao Home */

.container-colecao-home {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #f8f4ef;
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-colecao-home .content-colecao-home .seta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 100px;
}

.container-colecao-home .content-colecao-home .seta img {
  width: 100px;
}

.container-colecao-home .content-colecao-home {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.container-colecao-home .content-colecao-home .titulo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;

  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;

  margin-bottom: 80px;
}

.container-colecao-home .content-colecao-home .titulo::after {
  margin-top: 10px;
}

.container-colecao-home .content-colecao-home .subtitulo-montanhas {
  text-align: center;
  width: 100%;
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 2.6rem;
  color: #a1637e;
  margin-bottom: 40px;
}

.content-colecao-home .title-colecao {
  text-align: center;
  margin-bottom: 228px;
  color: #541733;
  font-family: AmazingGroteskLightItalic;
  font-size: 5rem;
}

.item-colecao-a-home {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 150px;
}

.item-colecao-a-home .item-img-content {
  display: flex;
  width: 70%;
}

.item-colecao-a-home .item-img-content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 400px) {
  .item-colecao-a-home .item-img-content {
    display: flex;
    width: 100%;
  }

  .item-colecao-a-home .item-img-content::after {
    display: none;
  }
}

.item-colecao-a-home .item-img-infos {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-left: 2px solid #cdc9c6;
  padding-right: 7rem;
  margin-left: 50px;
  width: 30%;
  justify-content: center;
}

@media only screen and (max-width: 540px) {
  .item-colecao-a-home .item-img-infos {
    width: 100%;
  }
}

.container-colecao-home .item-img-infos .title {
  font-size: 3.12rem;
  font-family: "Nathalia";
  color: #a0627d;
}

.container-colecao-home .item-img-infos .subtitle {
  margin-bottom: 20px;
  margin-top: 10px;
  color: #575a5a;
  font-family: "Montserrat";
  font-size: 1rem;
}

.container-colecao-home .item-img-infos .p-1 {
  font-size: 35px;
  color: #a0627d;
  font-family: "Cormorant";
  font-size: 4rem;
}

.container-colecao-home .item-img-infos .p-2 {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #575a5a;
  font-family: "Montserrat";
}

.container-colecao-home .item-img-infos .p-3 {
  text-align: center;
  color: #575a5a;
  font-family: "Montserrat";
  margin-top: 60px;
  font-size: 1rem;
  text-transform: uppercase;
}

.item-colecao-a-home .item-img-infos .p-1-nacional {
  font-size: 35px;
  color: #b33e31;
  font-family: "Cormorant";
  font-size: 4rem;
}

.item-colecao-a-home .item-img-infos .p-2-nacional {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #575a5a;
  font-family: "Montserrat";
}

.item-colecao-a-home .item-img-infos .p-3-nacional {
  text-align: center;
  color: #575a5a;
  font-family: "Montserrat";
  margin-top: 60px;
  font-size: 1rem;
  text-transform: uppercase;
}

.item-colecao-a-home .item-img-infos .p-1-malvasia {
  font-size: 35px;
  color: #5f7f39;
  font-family: AmazingGroteskLightItalic;
  font-size: 2.5rem;
}

.item-colecao-a-home .item-img-infos .p-2-malvasia {
  font-size: 1.25rem;
  margin-bottom: 30px;
  color: #575a5a;
  font-family: "Montserrat";
}

.item-colecao-a-home .item-img-infos .p-3-malvasia {
  text-align: center;
  color: #575a5a;
  font-family: "Montserrat";
}

.item-colecao-b-home {
  display: flex;
  width: 100%;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  align-items: center;
  /* margin-top: 100px; */
  margin-bottom: 150px;
}

.item-colecao-b-home .item-img-content {
  display: flex;
  width: 70%;
  margin-left: 50px;
}

.item-colecao-b-home .item-img-content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 400px) {
  .item-colecao-b-home .item-img-content::before {
    display: none;
  }
}

.item-colecao-b-home .item-img-infos {
  display: flex;
  width: 30%;
  /* padding-left: 100px;
    padding-right: 150px; */
  padding-left: 7rem;
  flex-direction: column;
  align-items: center;
  border-right: 2px solid #cdc9c6;
}

@media only screen and (max-width: 540px) {
  .item-colecao-b-home .item-img-infos {
    width: 100%;
  }
}

.item-colecao-b-home .item-img-infos .title {
  font-size: 3.12rem;
}

.item-colecao-b-home .item-img-infos .subtitle {
  margin-bottom: 20px;
  margin-top: 10px;
  color: #575a5a;
  font-family: "Montserrat";
  font-size: 1rem;
}

.item-colecao-b-home .item-img-infos .p-1-encruzado {
  font-size: 2.18rem;
  color: #be702d;
  font-family: "Cormorant";
  font-size: 4rem;
}

.item-colecao-b-home .item-img-infos .p-2-encruzado {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #575a5a;
  font-family: "Montserrat";
}

.item-colecao-b-home .item-img-infos .p-3-encruzado {
  text-align: center;
  color: #575a5a;
  font-family: "Montserrat";
  margin-top: 60px;
  font-size: 1rem;
  text-transform: uppercase;
}

/*
.item-colecao-b-home .item-img-infos .p-1-roriz {
    font-size: 2.18rem;
    color: #426da2;
    font-family: AmazingGroteskLightItalic
}

.item-colecao-b-home .item-img-infos .p-2-roriz {
    font-size: 1.25rem;
    margin-bottom: 30px;
    color: #505050;
    font-family: ColaborateThin
}

.item-colecao-b-home .item-img-infos .p-3-roriz {
    text-align: center;
    color: #505050;
    font-family: ColaborateThin
}
*/

.item-colecao-cor-verde .item-img-infos .p-1-nacional,
.item-colecao-cor-verde .item-img-infos .p-1-encruzado {
  color: #5e7e39 !important;
}

.item-colecao-cor-azul .item-img-infos .p-1-nacional,
.item-colecao-cor-azul .item-img-infos .p-1-encruzado {
  color: #426ca1 !important;
}

.item-colecao-a-home .item-img-infos > img,
.item-colecao-b-home .item-img-infos > img {
  max-width: 265px;
}

/* Contato */

.container-contato {
  width: 100%;
  background-color: #eceae8;
  padding-top: 100px;
  padding-bottom: 100px;
}

.container-contato .content-contato {
  max-width: 960px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.container-contato .content-contato .section-row .section-col:nth-child(1) {
  flex: 0 0 50%;
}

.container-contato .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 50px;
}

.container-contato .content-contato p {
  color: #575a5a;
  font-family: "Cormorant";
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.container-contato .content-contato form {
  display: flex;
  flex-direction: column;
}

.container-contato .content-contato form .row-100 {
  display: flex;
  width: 100%;
}

.container-contato .content-contato form .row-50 {
  display: flex;
  width: 50%;
}

.container-contato .content-contato form .row-50:nth-child(1) {
  margin-right: 5px;
}

.container-contato .content-contato form input {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  font-family: "Montserrat";
  font-size: 0.8rem;
  color: #575a5a;
  border: none;
}

.container-contato .content-contato form input::placeholder {
  color: #575a5a;
}

.container-contato .content-contato form textarea {
  padding: 10px;
  width: 100%;
  background-color: #fff;
  font-family: "Montserrat";
  font-size: 0.8rem;
  color: #575a5a;
  border: none;
  resize: none;
}

.container-contato .content-contato form textarea::placeholder {
  color: #575a5a;
}

.container-contato .content-mapa {
  height: 100%;
  padding-left: 20px;
}

.container-contato .content-mapa img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.container-tags {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px 0;
  align-items: center;
  justify-content: center;
  /* position: relative !important;
    top: -50px; */
}

.container-contato .content-contato form .btn-form {
  width: 100px;
  padding: 10px;
  margin-top: 10px;
  color: #575a5a;
  background-color: #fff;
  font-family: "Montserrat";
}

.form-icon-mail {
  padding-left: 40px !important;
  background: url("assets/img/comum/icone-carta.svg") no-repeat left;
  background-size: 25px;
  background-position: 10px;
}

.container-contato .wpcf7-form-control-wrap {
  width: 100%;
}

.container-contato .wpcf7-spinner {
  position: absolute !important;
  right: 0px;
  top: -20px;
}

#footer {
  background-color: #eceae8;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: solid 3px #fff;
}

#footer .container-footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: #eceae8;
  margin-bottom: 50px;
}

#footer .container-footer .content-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  min-width: 960px;
}

#footer .container-footer .content-footer p {
  font-family: "Montserrat";
  font-size: 0.8rem;
  color: #575a5a;
  text-align: center;
  line-height: 24px;
}

#footer .container-footer .content-footer span {
  font-family: "Montserrat";
  font-size: 1rem;
  color: #575a5a;
  text-align: center;
}

#footer .container-footer .content-footer .content-contatos {
  display: flex;
  flex-direction: column;
}

#footer .container-footer .content-footer .content-contatos span {
  margin-bottom: 10px;
}

#footer .container-footer .content-footer .content-contatos .container-icons {
  display: flex;
}

#footer
  .container-footer
  .content-footer
  .content-contatos
  .container-icons
  .circle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
}



#footer .submenu-footer ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px;
}

#footer .submenu-footer ul li {
  display: inline-block;
  list-style: none;
  color: #575a5a;
  font-family: "Cormorant";
  font-size: 1rem;
}

#footer .submenu-footer ul li a {
  text-decoration: none;
  color: #575a5a;
}

#footer .submenu-footer ul li + li::before {
  content: " | ";
  margin-left: 10px;
  margin-right: 10px;
}

/* Pagina Historia */

#container-historia-interna .section-container {
  max-width: 960px;
  margin-top: 80px;
  margin-bottom: 50px;
}

#container-historia-interna .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-historia-interna .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: #73465d;
}

#container-historia-interna .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-historia-interna .texto p {
  margin-bottom: 20px;
}

#container-historia-interna .section-row .section-col:nth-child(1) {
  flex: 0 0 400px;
}

#container-historia-interna .texto a {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
  float: right;
}

#container-historia-interna #localizacao {
  margin-top: 10px;
  margin-bottom: 40px;
}

#container-historia-interna #corredor {
  width: 340px;
}

#historia-banner-casa {
  position: relative;
  margin-bottom: 20px;
}

#historia-banner-casa #banner-casa {
  width: 100%;
  height: auto;
  object-fit: cover;
}

#historia-banner-casa #banner-texto {
  position: absolute;
  width: 305px;
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.1rem;
  color: #fff;
  line-height: 28px;
  margin-top: 28px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */

}

#historia-banner-casa .section-container {
  max-width: 960px;
}

/* Nossa Ideia */

.container-nossa-ideia {
  position: relative;
  display: flex;
  margin-top: 80px;
}

.container-nossa-ideia #banner-nossa-ideia {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.content-nossa-ideia {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  width: 45%;
  height: 100%;

  /*
	position: absolute;
    width: 360px;
    left: 800px;
    top: 100px;
	*/
}

.content-nossa-ideia .texto {
  width: 360px;
}

.content-nossa-ideia .texto h3 {
  color: #73465d;
  margin-bottom: 50px;
  font-family: "Montserrat";
  font-size: 2rem;
  font-weight: 300;
}

.content-nossa-ideia .texto p {
  color: white;
  font-size: 1.4rem;
  font-family: "Cormorant";
  font-weight: 300;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

/* Por que o Dao */

.container-pq-o-dao {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #ebe9e8;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-pq-o-dao .section-container {
  max-width: 1000px;
}

.container-pq-o-dao .section-container .section-row {
  justify-content: space-between;
}

.container-pq-o-dao .section-container .section-row .section-col:nth-child(1) {
  flex: 0 0 460px;
  margin-right: 80px;
}

.container-pq-o-dao .section-container .linha-02 {
  align-items: flex-end;
}

.container-pq-o-dao h2 {
  margin-bottom: 30px;
  color: #73465d;
  font-family: "Montserrat";
  font-size: 1.7rem;
  font-weight: 300;
  text-transform: uppercase;
}

.container-pq-o-dao .section-container .section-row .section-col .texto p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-pq-o-dao
  .section-container
  .section-row
  .section-col
  .texto
  p:last-child {
  margin-bottom: 0px;
}

.container-pq-o-dao .page-icone {
  padding-top: 60px;
}

/* Dominio */

.container-dominio {
  position: relative;
  display: flex;
}

.container-dominio #banner-dominio {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-dominio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 2;
}

.container-dominio .section-container {
  max-width: 1100px;
}

.container-dominio .section-container .section-row .section-col:nth-child(1) {
  flex: 0 0 50%;
}

.container-dominio .texto {
  margin: 0 auto;
  text-align: center;
}

.container-dominio .section-container .section-row .section-col .texto h3 {
  margin-bottom: 50px;
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-dominio .section-container .section-row .section-col .texto p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #fff;
  font-weight: 300;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-dominio .logo {
  height: 60px;
  margin-bottom: 20px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-dominio .essencia {
  width: 400px;
  margin-top: 150px;
}

.container-dominio .lugar {
  width: 400px;
  margin-top: 150px;
}

.container-dominio .logo-dominio {
  width: 280px;
  margin-top: 150px;
}

.container-dominio .logo-acor {
  width: 370px;
  margin-top: 150px;
}

.container-dominio .logotipo {
  margin: 0 auto;
  text-align: center;
  margin-top: 200px;
  margin-bottom: 100px;
}

.container-dominio .logotipo img {
  width: 400px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-dominio-page-icone {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* Galeria Historia */

.container-galeria-historia {
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 60px;

  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px;
  margin-top: 100px;
}

.container-galeria-historia h3 {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 40px;
  font-family: "Montserrat";
  font-size: 1.8rem;
  font-weight: 300;
  color: #73465d;
}

.container-galeria-historia .galeria-col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.container-galeria-historia .galeria-col-3 img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.container-galeria-historia .galeria-col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.container-galeria-historia .galeria-col-2 .galeria-row-2 .galeria-row-2-1 {
  display: grid;
  margin-bottom: 10px;
  margin-top: 10px;
}

.container-galeria-historia .galeria-col-2 .galeria-row-2 .galeria-row-2-1 img {
  display: block;
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.container-galeria-historia .galeria-col-2 .galeria-row-2 .galeria-row-col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-row-2
  .galeria-row-col-2
  img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.container-galeria-historia .galeria-col-2 .galeria-row-3 {
  margin-left: 10px;
}

.container-galeria-historia .galeria-col-2 .galeria-row-3 .galeria-row-3-1 {
  display: grid;
  margin-bottom: 10px;
  margin-top: 10px;
}

.container-galeria-historia .galeria-col-2 .galeria-row-3 .galeria-row-3-1 img {
  display: block;
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.container-galeria-historia .galeria-col-2 .galeria-row-3 .galeria-row-col-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-row-3
  .galeria-row-col-3
  img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.container-galeria-historia .galeria-col-2 .galeria-col-2-2 {
  display: grid;
  margin-top: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-1 {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-1-b {
  display: grid;
  grid-template-columns: 1fr;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-1
  img,
.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-1-b
  img {
  display: block;
  width: 100%;
  height: 290px;
  object-fit: cover;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-3-1 {
  display: grid;
  grid-template-columns: 1fr;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-3-2 {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-3-1
  img,
.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-3-2
  img {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-1 {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  margin-top: 10px;
  margin-left: 10px;
  gap: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-1
  img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-2 {
  display: grid;
  margin-left: 10px;
  margin-top: 10px;
  gap: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-2-b {
  display: grid;
  margin-top: 10px;
  gap: 10px;
}

.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-2
  img,
.container-galeria-historia
  .galeria-col-2
  .galeria-col-2-2
  .galeria-col-2-2-row-2
  .galeria-col-2-2-row-2-col-2-b
  img {
  display: block;
  width: 100%;
  height: 610px;
  object-fit: cover;
}

.container-galeria-historia #mostrar-mais {
  text-align: right;
}

.container-galeria-historia #mostrar-mais a {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
}

/* Vinhas */

.vinhas-bg img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.container-viticultura {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-viticultura .section-container {
  max-width: 1000px;
}

.container-viticultura .section-container .section-row {
  justify-content: space-between;
}

.container-viticultura
  .section-container
  .section-row
  .section-col:nth-child(1) {
  flex: 0 0 460px;
  margin-right: 80px;
}

.container-viticultura h2 {
  color: #73465d;
  font-family: "Montserrat";
  font-size: 1.7rem;
  font-weight: 300;
  text-transform: uppercase;
}

.container-viticultura .texto p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

.container-viticultura .texto p:last-child {
  margin-bottom: 30px;
}

.container-viticultura .texto span {
  font-size: 1rem;
}

.container-viticultura .page-icone {
  padding-top: 60px;
}

.container-viticultura .uvas-arte {
  position: relative;
}

.container-viticultura .uvas-arte img {
  position: absolute;
  left: -100px;
}

.container-viticultura .foto {
  align-items: center;
}

/* Carrousel Vinhas */

.container-carrousel-vinhas .owl-item .item {
  position: relative;
}

.container-carrousel-vinhas .owl-item .item .conteudo {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  height: 100%;
}

.container-carrousel-vinhas .owl-item .item .conteudo.left {
  align-items: flex-end;
  left: 0px;
}

.container-carrousel-vinhas .owl-item .item .conteudo.right {
  right: 0px;
}

.container-carrousel-vinhas .owl-prev,
.container-carrousel-vinhas .owl-next {
  width: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
}

.container-carrousel-vinhas .owl-prev span,
.container-carrousel-vinhas .owl-next span {
  font-size: 100px;
  color: #fff;
}

.container-carrousel-vinhas .owl-prev {
  left: 100px;
}
.container-carrousel-vinhas .owl-next {
  right: 100px;
}

.container-carrousel-vinhas .owl-theme .owl-nav [class*="owl-"]:hover {
  background: none;
  color: #fff;
  text-decoration: none;
}

.container-carrousel-vinhas .item .conteudo .texto {
  width: 384px;
}

.container-carrousel-vinhas .item .conteudo .texto h3 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.container-carrousel-vinhas .item .conteudo .texto p {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 24px;
  font-family: "Cormorant";
}

/* Castas Carrousel */

.container-castas {
  background-color: #f8f4ef;
  margin-top: 100px;
}

.container-castas img.splash-top {
  object-fit: contain;
  margin-top: -80px;
}

.content-castas {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
}

.content-castas .title {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  text-align: center;
  z-index: 40;
  margin-bottom: -50px;
}

.container-castas-carrousel-lista {
  width: 50px;
}

.lista-castas-horizontal ul {
  display: initial;
}

.lista-castas-horizontal ul li {
  margin-bottom: 10px;
}

.container-castas-carrousel-lista .lista-castas-horizontal ul li .item .t_balls {
  opacity: 0.2; /* Standard compliant browsers */
  -moz-opacity: 0.2; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.2; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=20); /* For IE8 and earlier */
}

.container-castas-carrousel-lista .lista-castas-horizontal ul li .active .t_balls {
  opacity: 1; /* Standard compliant browsers */
  -moz-opacity: 1; /* Firefox and Mozilla browsers */
  -webkit-opacity: 1; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=100); /* For IE8 and earlier */
}

.content-castas .lista-castas {
  margin-top: -80px;
  width: 860px;
}

.content-castas .lista-castas ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px;
}

.content-castas .lista-castas ul li {
  display: inline-block;
  list-style: none;
  padding: 15px 0;
  width: 180px;
}

.content-castas li a {
  font-family: "Montserrat";
  color: #aaaaaa;
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 0.8rem;
}

.content-castas li a.active {
  color: #333;
}

.t_balls {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 7px;
}

.t_balls.t_na {
  background-color: #be702d;
}

.t_balls.t_alfro {
  background-color: #a1637e;
}

.t_balls.t_pi {
  background-color: #841733;
}

.t_balls.t_encru {
  background-color: #426da2;
}

.t_balls.t_ro {
  background-color: #b33e31;
}

.t_balls.t_jaen {
  background-color: #7d967f;
}

.t_balls.t_ce {
  background-color: #a163c8;
}

.t_balls.t_bi {
  background-color: #77773f;
}

.content-castas .container-vinhas-imgs {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.content-castas .container-vinhas-imgs img.splash-top {
  margin-bottom: -30px;
}

.content-castas .container-vinhas-imgs img {
  display: block;
  object-fit: cover;
}

.content-castas .container-vinhas-imgs img.splash-bottom {
  margin-top: -30px;
}

.container-castas-carrousel {
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 50;
}

.container-castas-carrousel .title {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  margin-bottom: 20px;
  color: #73465d;
  text-align: center;
}

.body-castas-carrousel #bg-uvas {
  position: absolute;
  z-index: 40;
  top: 0px;
  right: 110px;
}

.container-castas-carrousel .container-castas-carrousel-content {
  flex: 1;
  padding-right: 10px;
}

.container-castas-carrousel .container-castas-carrousel-content-img {
  width: 100px;
}

.container-castas-carrousel .container-castas-carrousel-content h2 {
  font-family: "Montserrat";
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.container-castas-carrousel .container-castas-carrousel-content p {
  font-family: "Cormorant";
  font-size: 1.1rem;
  line-height: 1.2rem;
  color: #666;
}

.container-castas-carrousel .container-castas-carrousel-content .item {
  display: none;
}

.container-castas-carrousel .container-castas-carrousel-content .active {
  display: block;
}

.body-castas-carrousel {
  background-color: #f8f4ef;
  position: relative;
}

.container-castas-carrousel-splash-bottom img {
  object-fit: contain;
  margin-top: -40px;
}

/* Vinhos */

.section-vinhos {
  display: flex;
  margin-bottom: 50px;
  margin-top: -2px;
}

.section-vinhos .section-vinhos-a {
  display: flex;
  justify-content: center;
  /*align-items: start;*/
  width: 65%;
  flex: 1 1 800px;
}

.section-vinhos .section-vinhos-a img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  max-height: 100%;
  width: 100%;
}

.section-vinhos .section-vinhos-b {
  width: 35%;
  padding: 50px 180px 50px 50px;
}

.section-vinhos .section-vinhos-b .title-vinhos {
  margin-bottom: 5rem;
  color: #541733;
  font-family: AmazingGroteskLightItalic;
  font-size: 5rem;
}

.section-vinhos .section-vinhos-b .sub-title-vinhos {
  color: #541733;
  font-family: ColaborateRegular;
  font-size: 1.37rem;
}

.section-vinhos .section-vinhos-b .sub-title-year-vinhos {
  color: #541733;
  font-family: AmazingGroteskLight;
  font-size: 3.25rem;
  margin-bottom: 3rem;
}

.section-vinhos .section-vinhos-b p {
  margin-bottom: 10px;
  font-family: ColaborateThin;
  font-size: 1.25rem;
}

.section-vinhos-b img.seta {
  position: relative;
  top: -25%;
  right: -110%;
}

.section-vinhos .section-vinho-flutuante {
  margin-left: -86px;
  margin-top: 380px;
  position: relative;
}

.section-vinhos .section-vinho-flutuante img {
  height: 570px;
}

.section-vinhos-producao {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.section-vinhos-description-producao {
  display: flex;
  /* position: relative; */
  width: 100%;
  flex-direction: column;
  align-items: center;
  /* top: 550px; */
  /* margin-top: -500px; */
  background-color: #fbfbf3;
  background-image: url(assets/img/vinhas/webp/01.webp);
  background-repeat: no-repeat;
  /* background-attachment: fixed; */
  background-position: center -40px;
  /* background-size: cover; */
  padding-top: 100px;
}

.section-vinhos-description-producao .img-bg {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.section-vinhos-description-producao .img-fruta {
  display: block;
  margin-top: -130px;
  max-width: 100%;
}

.section-vinhos-description-producao .p-number {
  font-size: 4.25rem;
  font-weight: 300;
  color: #77773f;
  font-family: "Cormorant";
}

.section-vinhos-description-producao .p-prod {
  margin-bottom: 10px;
  font-size: 0.9rem;
  font-weight: 100;
  color: #77773f;
  font-family: "Montserrat";
}

.section-vinhos-description-producao .p-description {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 0.8rem;
  font-weight: 300;
  color: #505050;
  font-family: "Montserrat";
  text-transform: uppercase;
}

.section-bg-vinhos-producao {
  display: block;
  height: 400px;
  max-width: 100%;
  height: 1820px;
  background: url("assets/img/vinhos/webp/09.webp")
    no-repeat center;
  background-size: 100%;
}

.section-vinhos-description-producao .title {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #77773f;
}

/* Ambiente */

#container-ambiente-interna {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}

#container-ambiente-interna .section-container {
  max-width: 1000px;
}

#container-ambiente-interna .section-container .section-row {
  justify-content: space-between;
}

#container-ambiente-interna
  .section-container
  .section-row
  .section-col:nth-child(1) {
  flex: 0 0 460px;
  margin-right: 80px;
}

#container-ambiente-interna .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-ambiente-interna .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #73465d;
  margin-bottom: 20px;
}

#container-ambiente-interna .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-ambiente-interna
  .section-container
  .section-row
  .section-col
  .texto
  p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

#container-ambiente-interna
  .section-container
  .section-row
  .section-col
  .texto
  p:last-child {
  margin-bottom: 0px;
}

#container-ambiente-interna .container-foto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#container-ambiente-interna .texto-foto {
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 1.5rem;
  color: #73465d;
  display: block;
}

#container-ambiente-interna .page-icone {
  padding-top: 60px;
}

/* Carrousel Ambiente */

.container-carrousel-ambiente {
  position: relative;
  display: flex;
}

.container-carrousel-ambiente #banner-ambiente {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-carrousel-ambiente .item-garrafa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 1260px;
}

.container-carrousel-ambiente .item-garrafa .section-container {
  width: 460px;
}

.container-carrousel-ambiente
  .item-garrafa
  .section-container
  .section-row
  .section-col:nth-child(1) {
  flex: 0 0 150px;
  margin-right: 20px;
}

.container-carrousel-ambiente .item-garrafa .conteudo {
  padding-left: 240px;
  margin-left: auto;
  margin-right: auto;
}

.container-carrousel-ambiente .item-garrafa .texto h3 {
  color: #aaaaaa;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Montserrat";
  margin-bottom: 0px;
}

.container-carrousel-ambiente .item-garrafa .texto h4 {
  color: #aaaaaa;
  font-size: 4rem;
  font-weight: 300;
  font-family: "Cormorant";
  margin: 0px;
  margin-top: -10px;
  margin-bottom: 40px;
  line-height: 3.5rem;
}

.container-carrousel-ambiente .item-garrafa .texto p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Cormorant";
}

.container-carrousel-ambiente .item-garrafa .texto p span {
  font-size: 0.9rem;
  font-weight: 300;
}

.container-carrousel-ambiente .page-icone {
  position: absolute;
  width: 100%;
  bottom: 160px;
}

.container-carrousel-ambiente .owl-item .item {
  position: relative;
}

.container-carrousel-ambiente .owl-item .item .conteudo {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  height: 100%;
}

.container-carrousel-ambiente .owl-item .item .conteudo.left {
  align-items: flex-end;
  left: 0px;
}

.container-carrousel-ambiente .owl-item .item .conteudo.right {
  right: 0px;
}

.container-carrousel-ambiente .owl-prev,
.container-carrousel-ambiente .owl-next {
  width: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
}

.container-carrousel-ambiente .owl-prev span,
.container-carrousel-ambiente .owl-next span {
  font-size: 100px;
  color: #fff;
}

.container-carrousel-ambiente .owl-prev {
  left: 100px;
}
.container-carrousel-ambiente .owl-next {
  right: 100px;
}

.container-carrousel-ambiente .owl-theme .owl-nav [class*="owl-"]:hover {
  background: none;
  color: #fff;
  text-decoration: none;
}

.container-carrousel-ambiente .item .conteudo .texto {
  width: 384px;
}

.container-carrousel-ambiente .item .conteudo .texto h3 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.container-carrousel-ambiente .item .conteudo .texto p {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 24px;
  font-family: "Cormorant";
}

.container-carrousel-ambiente .item.report .conteudo .texto {
  width: 320px;
  margin-left: 20px;
}

.container-carrousel-ambiente .item.report .conteudo .texto h3 {
  color: #aaaaaa;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Montserrat";
  margin-bottom: 0px;
}

.container-carrousel-ambiente .item.report .conteudo .texto h4 {
  color: #aaaaaa;
  font-size: 4rem;
  font-weight: 300;
  font-family: "Cormorant";
  margin: 0px;
  margin-top: -10px;
  margin-bottom: 40px;
  line-height: 3.5rem;
}

.container-carrousel-ambiente .item.report .conteudo .texto p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Cormorant";
}

.container-carrousel-ambiente .item.report .conteudo .texto p span {
  font-size: 0.9rem;
  font-weight: 300;
}

.container-carrousel-ambiente .item.report .page-icone {
  position: absolute;
  width: 100%;
  bottom: 160px;
}

.container-carrousel-ambiente .item.biodiversidade .conteudo {
  width: 50%;
}

.container-carrousel-ambiente .item.biodiversidade .conteudo .texto {
  display: flex;
  flex-direction: row;
  width: 450px;
}

.container-carrousel-ambiente
  .item.biodiversidade
  .conteudo
  .texto
  .brasao-oliveira-conde {
  width: 120px;
  margin-right: 20px;
}

.container-carrousel-ambiente .item.biodiversidade .page-icone {
  position: absolute;
  width: 100%;
  bottom: 60px;
}

/* Carrousel Ambiente Olivais */

#container-ambiente-olivais-interna {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}

#container-ambiente-olivais-interna .section-container {
  max-width: 1000px;
}

#container-ambiente-olivais-interna .section-container .section-row {
  justify-content: space-between;
}

#container-ambiente-olivais-interna
  .section-container
  .section-row
  .section-col:nth-child(1) {
  flex: 0 0 460px;
  margin-right: 80px;
}

#container-ambiente-olivais-interna .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-ambiente-olivais-interna .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #73465d;
  margin-bottom: 20px;
}

#container-ambiente-olivais-interna .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-ambiente-olivais-interna
  .section-container
  .section-row
  .section-col
  .texto
  p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

#container-ambiente-olivais-interna
  .section-container
  .section-row
  .section-col
  .texto
  p:last-child {
  margin-bottom: 30px;
}

#container-ambiente-olivais-interna .container-foto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#container-ambiente-olivais-interna .texto-foto {
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 1.5rem;
  color: #73465d;
  display: block;
}

#container-ambiente-olivais-interna .page-icone {
  padding-top: 60px;
}

#container-ambiente-olivais-interna .item-content-img-solar-lunar {
  text-align: center;
}

#container-ambiente-olivais-interna .item-content-img-solar-lunar .solar {
  margin-right: 10px;
}

#container-ambiente-olivais-interna .item-content-img-solar-lunar .lunar {
  margin-left: 10px;
}

/* Carrousel Ambiente Baixo */

.container-carrousel-ambiente-baixo {
  position: relative;
}

.container-carrousel-ambiente-baixo .page-icone {
  position: absolute;
  width: 100%;
  bottom: 50px;
  z-index: 1000;
}

.container-carrousel-ambiente-baixo .owl-item .item {
  position: relative;
}

.container-carrousel-ambiente-baixo .owl-item .item .conteudo {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  height: 100%;
}

.container-carrousel-ambiente-baixo .owl-item .item .conteudo.left {
  align-items: flex-end;
  justify-content: flex-end;
  bottom: 100px;
  left: 0px;
}

.container-carrousel-ambiente-baixo .owl-item .item .conteudo.right {
  right: -100px;
}

.container-carrousel-ambiente-baixo .owl-prev,
.container-carrousel-ambiente-baixo .owl-next {
  width: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
}

.container-carrousel-ambiente-baixo .owl-prev span,
.container-carrousel-ambiente-baixo .owl-next span {
  font-size: 100px;
  color: #fff;
}

.container-carrousel-ambiente-baixo .owl-prev {
  left: 100px;
}
.container-carrousel-ambiente-baixo .owl-next {
  right: 100px;
}

.container-carrousel-ambiente-baixo .owl-theme .owl-nav [class*="owl-"]:hover {
  background: none;
  color: #fff;
  text-decoration: none;
}

.container-carrousel-ambiente-baixo .item .conteudo .texto {
  width: 278px;
}

.container-carrousel-ambiente-baixo .item .conteudo .texto h3 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.container-carrousel-ambiente-baixo .item .conteudo .texto p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 24px;
  font-family: "Cormorant";
}

.container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto {
  width: 334px;
  margin-left: 20px;
}

.container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto h3 {
  color: #aaaaaa;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Montserrat";
  margin-bottom: 0px;
}

.container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto h4 {
  color: #aaaaaa;
  font-size: 4rem;
  font-weight: 300;
  font-family: "Cormorant";
  margin: 0px;
  margin-top: -10px;
  margin-bottom: 40px;
  line-height: 3.5rem;
}

.container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "Cormorant";
}

.container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto p span {
  font-size: 0.9rem;
  font-weight: 300;
}

.container-carrousel-ambiente-baixo .item.biodiversidade .conteudo.right {
  right: 0px !important;
}

.container-carrousel-ambiente-baixo .item.biodiversidade .conteudo {
  width: 50%;
}

.container-carrousel-ambiente-baixo .item.biodiversidade .conteudo .texto {
  display: flex;
  flex-direction: row;
  width: 450px;
}

.container-carrousel-ambiente-baixo
  .item.biodiversidade
  .conteudo
  .texto
  .brasao-oliveira-conde {
  width: 120px;
  margin-right: 20px;
}

.container-carrousel-ambiente-baixo .item.biodiversidade .page-icone {
  position: absolute;
  width: 100%;
  bottom: 60px;
}

/* Monocultura */

#container-monocultura {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #d7dfd8;
  padding-top: 60px;
  padding-bottom: 60px;
}

#container-monocultura .section-container {
  max-width: 1000px;
}

#container-monocultura .section-container .section-row:nth-child(1) {
  margin-bottom: 30px;
}

#container-monocultura
  .section-container
  .section-row
  .section-col:nth-child(1) {
  flex: 0 0 50%;
}

#container-monocultura
  .section-container
  .section-row
  .section-col:nth-child(2) {
  flex: 1 1 auto;
}

#container-monocultura
  .section-container
  .section-row
  .section-col:nth-child(1)
  .container-foto {
  margin-right: 20px;
}

#container-monocultura
  .section-container
  .section-row
  .section-col:nth-child(2)
  .container-foto {
  margin-left: 20px;
}

#container-monocultura .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
  padding-right: 50px;
}

#container-monocultura .section-container .section-row .section-col .texto p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;
}

#container-monocultura
  .section-container
  .section-row
  .section-col
  .texto
  p:last-child {
  margin-bottom: 0px;
}

/* Pagina Enologia */

#container-enologia-consultor {
  background-color: #d5c7ce;
}

#container-enologia-consultor .section-container {
  max-width: 960px;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

#container-enologia-consultor .titulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #73465d;
  display: block;
  margin-bottom: 60px;
}

#container-enologia-consultor .descricao-consultor {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  font-size: 1.65rem;
  color: #73465d;
  display: block;
  text-align: center;
}

#container-enologia-consultor .container-foto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#container-enologia-consultor .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #73465d;
  display: block;
}

#container-enologia-consultor .texto p {
  margin-bottom: 20px;
}

#container-enologia-consultor .texto p:last-child {
  margin-bottom: 0px;
}

#container-enologia-consultor .section-row .section-col:nth-child(1) {
  flex: 0 0 450px;
  margin-right: 60px;
}

#container-enologia-consultor .texto a {
  font-size: 0.65rem;
  font-family: "Montserrat";
  font-weight: 500;
  color: #73465d;
  float: left;
}

#container-enologia-consultor .imagem {
  width: 100%;
  text-align: right;
}

#container-enologia-consultor .imagem img {
  width: 450px;
  height: 400px;
}

#container-enologia-consultor #aspas-left {
  position: absolute;
  top: 212px;
  left: -144px;
  width: 120px;
}

#container-enologia-consultor #aspas-right {
  position: absolute;
  bottom: 80px;
  right: -144px;
  width: 120px;
}

/* Conheca o Dao */

#container-conheca-dao .section-container {
  max-width: 960px;
  margin-top: 80px;
  margin-bottom: 50px;
}

#container-conheca-dao .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-conheca-dao .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: #73465d;
}

#container-conheca-dao .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-conheca-dao .texto p:last-child {
  margin-bottom: 0px;
}

#container-conheca-dao .texto p {
  margin-bottom: 20px;
}

#container-conheca-dao .section-row .section-col:nth-child(1) {
  flex: 0 0 420px;
}

#container-conheca-dao .section-row:last-child {
  align-items: flex-end;
}

#container-conheca-dao .banner {
  margin-top: 40px;
}

#container-conheca-dao #foto-01 {
  flex: 1 1 auto;
  margin-bottom: 40px;
}

/* Dao Hoje */

#conheca-dao-banner-hoje {
  position: relative;
}

#conheca-dao-banner-hoje img {
  width: 100%;
  height: 555px;
  object-fit: cover;
  object-position: center top;
}

#conheca-dao-banner-hoje .container-desc {
  position: absolute;
  width: 100%;
  height: 100%;
}

#conheca-dao-banner-hoje .container-desc .desc {
  color: #fff;
  max-width: 960px;
  margin: 0px auto;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  height: 100%;
}

#conheca-dao-banner-hoje .container-desc .desc .item {
  width: 320px;
}

#conheca-dao-banner-hoje .container-desc .desc .item h3 {
  font-family: "Montserrat";
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 40px;
}

#conheca-dao-banner-hoje .container-desc .desc .item p {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.25rem;
  color: #fff;
  width: 300px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

/* Dao Geografia */

#conheca-dao-banner-geografia {
  position: relative;
}

#conheca-dao-banner-geografia img {
  width: 100%;
  height: 555px;
  object-fit: cover;
  object-position: center top;
}

#conheca-dao-banner-geografia .container-desc {
  position: absolute;
  width: 100%;
  height: 100%;
}

#conheca-dao-banner-geografia .container-desc .desc {
  color: #fff;
  max-width: 960px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

#conheca-dao-banner-geografia .container-desc .desc .item {
  width: 390px;
  margin-bottom: 60px;
}

#conheca-dao-banner-geografia .container-desc .desc .item h3 {
  font-family: "Montserrat";
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 50px;
}

#conheca-dao-banner-geografia .container-desc .desc .item h4 {
  font-family: "Nathalia";
  font-weight: 100;
  font-size: 3rem;
  margin-bottom: 10px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

#conheca-dao-banner-geografia .container-desc .desc .item p {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.25rem;
  color: #fff;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

/* Granito */

#container-granito {
  width: 100%;
}

#container-granito .section-container {
  display: flex;
  flex-direction: column;
  max-width: 960px;
  margin: 0 auto;
}

#container-granito .section-container .section-row {
  justify-content: space-between;
}

#container-granito .section-container .section-row .section-col:nth-child(1) {
  flex: 0 0 460px;
  margin-right: 80px;
}

#container-granito .titulo {
  font-family: "Nathalia";
  font-weight: normal;
  font-style: normal;
  font-size: 3rem;
  color: #73465d;
  margin-bottom: 40px;
}

#container-granito .subtitulo {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #73465d;
  margin-bottom: 20px;
}

#container-granito .texto {
  font-family: "Cormorant";
  font-weight: 300;
  font-size: 1.3rem;
  color: #575a5a;
  display: block;
}

#container-granito .section-container .section-row .section-col .texto p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  color: #575a5a;
  margin-bottom: 30px;

  opacity: 0.8; /* Standard compliant browsers */
  -moz-opacity: 0.8; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.8; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=80); /* For IE8 and earlier */
}

#container-granito
  .section-container
  .section-row
  .section-col
  .texto
  p:last-child {
  margin-bottom: 30px;
}

#container-granito .container-foto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#container-granito .texto-foto {
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 1.5rem;
  color: #73465d;
  display: block;
}

#container-granito .page-icone {
  padding-top: 60px;
}

/* Carrousel Galeria */

.container-carrousel-galeria .owl-item .item {
  position: relative;
}

.container-carrousel-galeria .owl-item .item .conteudo {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  height: 100%;
}

.container-carrousel-galeria .owl-item .item .conteudo.left {
  align-items: flex-end;
  left: 0px;
}

.container-carrousel-galeria .owl-item .item .conteudo.right {
  right: 0px;
}

.container-carrousel-galeria .owl-prev,
.container-carrousel-galeria .owl-next {
  width: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
}

.container-carrousel-galeria .owl-prev span,
.container-carrousel-vinhas .owl-next span {
  font-size: 100px;
  color: #fff;
}

.container-carrousel-galeria .owl-prev {
  left: 10px;
}
.container-carrousel-galeria .owl-next {
  right: 10px;
}

.container-carrousel-galeria .owl-theme .owl-nav [class*="owl-"]:hover {
  background: none;
  color: #fff;
  text-decoration: none;
}

.content_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}




#privacidade {
    width: 100%;
    background-color: #eceae8;
    padding-top: 100px;
    padding-bottom: 100px;
    border-top: solid 3px #fff;
}
  
#privacidade .content {
    max-width: 960px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
  
#privacidade.content .section-row .section-col:nth-child(1) {
    flex: 0 0 50%;
}
  
#privacidade .titulo {
    font-family: "Nathalia";
    font-weight: normal;
    font-style: normal;
    font-size: 3rem;
    color: #73465d;
    margin-bottom: 50px;
}
  
#privacidade .content p {
    color: #575a5a;
    font-family: "Cormorant";
    font-size: 1.25rem;
    margin-bottom: 10px;
}
  

  

  


  

  
 






/* antigos */

.container-historia {
  display: flex;
  width: 100%;
  justify-content: center;
}

.content-historia {
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  padding: 7rem 0;
  padding-bottom: 2rem;
}

.container-galeria {
  padding-top: 0;
  padding-left: 30px;
  padding-bottom: 100px;
  padding-right: 30px;
}

.section-historia {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.section-historia .item-historia {
  flex: 1 1 400px;
}

.section-historia .item-historia p {
  font-family: ColaborateThin;
  font-size: 1.25rem;
  color: #505050;
  margin-bottom: 10px;
}

.section-historia .item-historia:nth-child(1) {
  margin-right: 50px;
}

.section-historia .item-historia:nth-child(2) {
  position: relative;
  z-index: 10000;
}

.section-historia .item-historia:nth-child(2) img {
  position: absolute;
  top: -240px;
  left: -200px;
  z-index: -10;
}

.section-historia .texto {
  column-count: 2;
  column-gap: 30px;
}

.section-historia .texto p {
  font-family: ColaborateThin;
  font-size: 1.25rem;
  color: #505050;
  margin-bottom: 10px;
}

.container-historia {
  background: url("assets/img/historia/webp/09.webp")
    no-repeat top right;
  background-size: 900px;
  background-position-x: 560px;
}

.container-domaine {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: url("assets/img/historia/webp/04.webp")
    no-repeat center center;
  background-size: cover;
  height: 900px;
}

.container-domaine .content-domaine {
  display: flex;
  max-width: 1100px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.container-domaine .content-domaine > h1 {
  color: #ffff;
  margin-bottom: 20px;
  font-family: AmazingGroteskLightItalic;
  font-size: 4.06rem;
}

.container-domaine .content-domaine .p-essencia {
  text-align: center;
  border-top: 1px solid white;
  width: 500px;
  border-bottom: 1px solid white;
  padding: 10px 0;
  font-family: ColaborateRegular;
  font-size: 1.75rem;
  margin: 5rem 0;
}

.container-domaine .content-domaine .p-domaine {
  font-family: AmazingGroteskLightItalic;
  font-size: 2.43rem;
}

.container-domaine .content-domaine > p {
  color: #ffff;
  font-size: 1.75rem;
  margin-bottom: 15px;
  font-family: AmazingGroteskLightItalic;
  text-align: center;
}

.container-place {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3rem 0;
  background-color: #841733;
}

.item-colecao-a {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}

.item-colecao-a .item-img-content {
  display: flex;
  width: 50%;
}

.item-colecao-a .item-img-content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  object-fit: cover;
}

.item-colecao-a .item-img-content::after {
  content: "|";
  width: 2px;
  height: 300px;
  background-color: #505050;
}

.item-colecao-a .item-img-infos {
  display: flex;
  flex-direction: column;
  width: 50%;
  align-items: center;
}

.item-colecao-a .item-img-infos .title {
  font-size: 3.12rem;
}

.item-colecao-a .item-img-infos .subtitle {
  margin-bottom: 30px;
  margin-top: 20px;
  color: #505050;
  font-family: ColaborateThin;
  font-size: 1.12rem;
}

.item-colecao-a .item-img-infos .p-1-nacional {
  font-size: 35px;
  color: #b33e31;
  font-family: AmazingGroteskLightItalic;
  font-size: 2.5rem;
}

.item-colecao-a .item-img-infos .p-2-nacional {
  font-size: 1.25rem;
  margin-bottom: 30px;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-a .item-img-infos .p-3-nacional {
  text-align: center;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-a .item-img-infos .p-1-malvasia {
  font-size: 35px;
  color: #5f7f39;
  font-family: AmazingGroteskLightItalic;
  font-size: 2.5rem;
}

.item-colecao-a .item-img-infos .p-2-malvasia {
  font-size: 1.25rem;
  margin-bottom: 30px;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-a .item-img-infos .p-3-malvasia {
  text-align: center;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-b {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}

.item-colecao-b .item-img-content {
  display: flex;
  width: 50%;
}

.item-colecao-b .item-img-content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  object-fit: cover;
}

.item-colecao-b .item-img-content::before {
  content: "|";
  width: 2px;
  height: 300px;
  background-color: #505050;
}

.item-colecao-b .item-img-infos {
  display: flex;
  flex-direction: column;
  width: 40%;
  align-items: center;
}

.item-colecao-b .item-img-infos .title {
  font-size: 3.12rem;
}

.item-colecao-b .item-img-infos .subtitle {
  margin-bottom: 30px;
  margin-top: 20px;
  color: #505050;
  font-family: ColaborateThin;
  font-size: 1.12rem;
}

.item-colecao-b .item-img-infos .p-1-encruzado {
  font-size: 2.18rem;
  color: #be702d;
  font-family: AmazingGroteskLightItalic;
  font-size: 2.5rem;
}

.item-colecao-b .item-img-infos .p-2-encruzado {
  font-size: 1.25rem;
  margin-bottom: 30px;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-b .item-img-infos .p-3-encruzado {
  text-align: center;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-b .item-img-infos .p-1-roriz {
  font-size: 2.18rem;
  color: #426da2;
  font-family: AmazingGroteskLightItalic;
}

.item-colecao-b .item-img-infos .p-2-roriz {
  font-size: 1.25rem;
  margin-bottom: 30px;
  color: #505050;
  font-family: ColaborateThin;
}

.item-colecao-b .item-img-infos .p-3-roriz {
  text-align: center;
  color: #505050;
  font-family: ColaborateThin;
}

.container-item {
  display: flex;
  width: 1000px;
  padding: 50px;
  flex-direction: column;
  justify-content: center;
}

.container-item p {
  font-family: ColaborateThin;
  font-size: 1.25rem;
  color: #fff;
}

.container-item .content-item {
  display: flex;
  flex: 1 1 200px;
  align-items: center;
  margin-top: 20px;
}

.container-item-img {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: gray;
}

.mesoclima-bg {
  background: url("assets/img/mesoclima/webp/07.webp")
    no-repeat center;
  max-width: 100%;
  background-size: cover;
  margin: 0 auto;
  height: 500px;
}

.container-biodiversidade {
  display: flex;
  width: 100%;
  background-color: #556643;
}

.container-mesoclima-biodiversidade {
  display: flex;
  width: 100%;
  border: 1px solid red;
}

.content-items-biodiversidade {
  display: flex;
  width: 100%;
}

.content-item-biodiversidade img {
  margin-right: 7px;
  max-height: 108px;
}

.container-solar-lunar {
  display: flex;
  width: 100%;
  background-color: #d6cfc1;
  padding: 50px;
}

.container-solar-lunar .content-solar-lunar {
  display: flex;
}

.container-solar-lunar .content-solar-lunar .item-solar-lunar {
  display: flex;
  flex-direction: column;
  padding: 50px;
}

.container-solar-lunar .content-solar-lunar .item-solar-lunar > p {
  font-family: ColaborateThin;
  font-size: 1.25rem;
  color: #000;
}

.container-solar-lunar
  .content-solar-lunar
  .item-solar-lunar
  .item-content-img-solar-lunar {
  display: flex;
  width: 30%;
  margin-top: 20px;
}

.container-solar-lunar
  .content-solar-lunar
  .item-solar-lunar
  .item-content-img-solar-lunar
  img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  object-fit: cover;
}

.container-lago {
  display: flex;
  width: 100%;
}

.container-lago .item-lago-img {
  width: 50%;
}

.container-lago .item-lago-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-lago .item-lago {
  display: flex;
  width: 50%;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
  background-color: #546643;
  padding-right: 250px;
}

.container-lago .item-lago > p {
  font-family: ColaborateThin;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 20px;
}

.container-lago .item-lago img {
  display: block;
  max-width: 100%;
  object-fit: contain;
}

.bg-enologia {
  display: flex;
  width: 100%;
  margin-top: -2px;
}

.container-especialistas {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.container-especialistas .content-especialistas {
  display: flex;
  flex-direction: column;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 0;
}

.container-especialistas .content-especialistas .title-nossos-especialistas {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #73465d;
  padding: 30px 0;
}

.container-especialistas .content-especialistas .container-item-especialistas {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas {
  display: flex;
  flex-direction: column;
  flex: 1 1 450px;
  max-width: 450px;
  margin-right: 40px;
  margin-bottom: 30px;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas
  .title-funcao-especialista {
  font-family: "Montserrat";
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 300;
  color: #ac576c;
  margin-bottom: 5px;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas
  .title-nome-especialista {
  font-family: "Montserrat";
  font-weight: 300;
  font-size: 1.8rem;
  color: #ac576c;
  margin-bottom: 20px;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas
  p {
  font-family: "Cormorant";
  font-size: 1.25rem;
  color: #575a5a;
  margin-bottom: 20px;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas
  .item-especialista-img {
  display: flex;
  margin-bottom: 40px;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas
  .item-especialista-img
  img {
  display: block;
  width: 100%;
  max-height: 243px;
  object-fit: cover;
}

.container-especialistas
  .content-especialistas
  .container-item-especialistas
  .item-especialistas:nth-child(2n) {
  margin-right: 0px !important;
}


li {
  display: block;
  list-style: none;
}



.sobre-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 50px 0;
  justify-content: center;
  align-items: center;
  background-color: #f8f4ef;
}

.sobre-container-card {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 1300px;
}

.sobre-card-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 325px;
  height: 324px;
  background-color: #bbbb9e;
  text-align: center;
}

.sobre-card-item-conteudo {
  margin-top: 60px;
}

.sobre-card-item > img {
  margin: 0px;
}

.sobre-card-item .h_regiao {
  color: #505050;
  font-family: "Nathalia";
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 20px;
}

.sobre-card-item .p_regiao {
  color: #505050;
  font-family: "Montserrat";
  font-size: 1rem;
  text-transform: uppercase;
}

.sobre-card-item .h_terroir {
  color: #505050;
  font-family: "Nathalia";
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 20px;
}

.sobre-card-item .p_terroir {
  color: #505050;
  font-family: "Montserrat";
  font-size: 1rem;
  text-transform: uppercase;
}

.sobre-card-item .h_sub {
  color: #505050;
  font-family: "Nathalia";
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 20px;
}

.sobre-card-item .p_sub {
  color: #505050;
  font-family: "Montserrat";
  font-size: 1rem;
  text-transform: uppercase;
}

.sobre-card-item .h_especialistas {
  color: #505050;
  font-family: "Nathalia";
  font-size: 2.6rem;
  font-weight: 300;
  margin-bottom: 20px;
}

.sobre-card-item .p_especialistas {
  color: #505050;
  font-family: "Montserrat";
  font-size: 1rem;
  text-transform: uppercase;
}

.sobre-card-item:nth-child(2),
.sobre-card-item:nth-child(4),
.sobre-card-item:nth-child(5),
.sobre-card-item:nth-child(7) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 325px;
  height: 324px;
  background-color: #7d967f;
}

.sobre-card-item:nth-child(2) img,
.sobre-card-item:nth-child(4) img,
.sobre-card-item:nth-child(5) img,
.sobre-card-item:nth-child(7) img {
  width: 326px;
  height: 324px;
  /* height: 324px; */
  object-fit: cover;
}

.sobre-card-item:nth-child(3) {
  background-color: #dcc9b8;
}

.sobre-card-item:nth-child(6) {
  background-color: #f8f4ee;
}

.sobre-card-item:nth-child(8) {
  background-color: #ebe9e8;
}

.sobre-card-item .p_link {
  color: #505050;
  font-family: "Montserrat";
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 40px;
}

.sobre-o-dao-container {
  display: flex;
  flex-direction: column;
  width: 1300px;
  margin-top: 5rem;
}

.sobre-o-dao-container .sobre-o-dao-content {
  display: flex;
  flex-wrap: wrap;
}

.sobre-o-dao-container .sobre-o-dao-content .sobre-o-dao-item {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  width: 50%;
  flex: 1 1 200px;
}

.container-terroir {
  display: flex;
  flex-direction: column;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 0;
}

.container-terroir .content-terroir {
  display: flex;
}

.container-terroir .content-terroir .card-item-terroir {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
}

.container-terroir .content-terroir .card-item-terroir > p {
  margin-bottom: 40px;
  font-family: "Cormorant";
  color: #505050;
  font-size: 1.25rem;
  line-height: 2rem;
}

.container-terroir .content-terroir .card-item-terroir img {
  display: block;
  max-width: 100%;
  margin: 0 auto 4px;
}

.container-terroir .content-terroir .card-item-terroir .card-content-terroir {
  margin-bottom: 14px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
  padding: 15px;
  background-color: #ebe9e8;
}

.container-terroir
  .content-terroir
  .card-item-terroir
  .card-content-terroir
  > p {
  font-family: "Cormorant";
  color: #575a5a;
  font-size: 1.25rem;
  line-height: 2rem;
}

.container-terroir .content-terroir .card-item-terroir:nth-child(1) {
  justify-content: space-between;
  flex: 0 0 460px;
  margin-right: 80px;
}

.container-terroir .content-terroir .card-item-terroir:nth-child(2) {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex: 1 1 auto;
}

.container-terroir #foto-final {
  margin-top: 40px;
}

.container-granito {
  max-width: 1300px;
  margin: 2rem auto;
}

.container-granito .row-granito {
  display: flex;
}

.container-granito .content-granito-text {
  display: flex;
  flex-direction: column;
  width: 570px;
}

.container-granito .content-granito-title {
  display: block;
  width: 100%;
}

.container-granito .content-granito-text p {
  font-family: "ColaborateThin";
  font-size: 1.25rem;
  line-height: 1.8rem;
  color: #505050;
  padding-right: 30px;
  margin-bottom: 10px;
}

.container-granito .content-granito-img {
  display: flex;
  flex-direction: column;
  width: 730px;
}

.container-granito .content-granito-img img {
  object-fit: cover;
  height: 100%;
}

.container-mineralidade {
  display: flex;
  flex-wrap: wrap;
}

.container-mineralidade .content-mineralidade-item:nth-child(1) {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-mineralidade .content-mineralidade-item:nth-child(1) img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-mineralidade .content-mineralidade-item:nth-child(2) {
  display: flex;
  flex-direction: column;
  background-color: #f1f1f1;
  justify-content: center;
  align-items: center;
  width: 60%;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box {
  width: 470px;
  text-align: center;
  padding-bottom: 0px;
  position: relative;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box
  .title-mineralidade {
  font-weight: 300;
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 2rem;
  color: #505050;
  margin-bottom: 40px;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box
  > p {
  font-family: "Cormorant";
  font-size: 1.2rem;
  color: #575a5a;
  margin-bottom: 20px;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box
  img.aspas-1 {
  position: absolute;
  top: 0px;
  left: -100px;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box
  img.aspas-2 {
  position: absolute;
  bottom: 0px;
  right: -100px;
}

.container-mineralidade
  .content-mineralidade-item:nth-child(2)
  .content-mineralidade-item-box
  .sub-title-name-mineralidade {
  font-family: "Cormorant";
  font-size: 1.25rem;
  margin-top: 30px;
}

.sobre-sub-regioes {
  padding: 50px;
  padding-top: 80px;
  background-color: #f4f0ea;
}

.content-sub-regioes {
  display: flex;
  max-width: 1100px;
  flex-direction: column;
  margin: 0 auto;
}

.sobre-sub-regioes .content-titles {
  text-align: center;
  margin-bottom: 50px;
}

.sobre-sub-regioes .title-sub-regioes {
  font-family: "Nathalia";
  font-size: 3rem;
  font-weight: 300;
  color: #73465d;
  margin-bottom: 20px;
}

.sobre-sub-regioes .subtitle-sub-regioes {
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 300;
  color: #73465d;
  text-transform: uppercase;
}

.sobre-sub-regioes .sobre-content-sub-regioes-img {
  margin-bottom: 20px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa > ul {
  padding: 0px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 900;
  display: flex;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa > ul > li {
  display: inline-block;
  list-style: none;
  margin-bottom: 20px;
  width: 140px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .sobre-circle-item {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .sobre-circle-item a {
  color: #505050;
  font-size: 0.8rem;
  font-family: "Montserrat";
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .sobre-circle-item a.active {
  font-weight: bold;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_alva {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #af885a;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_besteiros {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #7c77a8;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_estrela {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #b5b469;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_castendo {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #809f53;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_senhorim {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #b379a2;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_azurara {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #b55e68;
  margin-bottom: 5px;
}

.sobre-sub-regioes .sobre-content-sub-regioes-mapa .circle_silgueiros {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #6089ad;
  margin-bottom: 5px;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list {
  display: flex;
  padding: 30px;
  background-color: #fff;
  margin-top: 20px;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list {
  display: flex;
  flex-direction: column;
  width: 300px;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list {
  display: flex;
  align-items: center;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list
  a {
  color: #505050;
  font-size: 1rem;
  font-weight: 300;
  margin-left: 15px;
  margin-bottom: 5px;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list
  div,
.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list
  a {

  opacity: 0.2; /* Standard compliant browsers */
  -moz-opacity: 0.2; /* Firefox and Mozilla browsers */
  -webkit-opacity: 0.2; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=20); /* For IE8 and earlier */


}
.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list
  div.active,
.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-content-sub-regioes-list
  .content-sub-regioes-list
  a.active {
  opacity: 1; /* Standard compliant browsers */
  -moz-opacity: 1; /* Firefox and Mozilla browsers */
  -webkit-opacity: 1; /* WebKit browser e.g. Safari */
  filter: alpha(opacity=100); /* For IE8 and earlier */
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes {
  display: flex;
  flex-direction: column;
  width: 70%;
  color: #505050;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  .item {
  display: none;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  .active {
  display: flex;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  .item
  .numeracao {
  margin-right: 10px;
  margin-top: -25px;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  .item
  .numeracao
  span {
  font-size: 10rem;
  font-family: "Cormorant";
  font-weight: 300;
  line-height: 5.8rem;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  span
  b {
  font-weight: 300;
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  span {
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: "Montserrat";
}

.sobre-sub-regioes
  .sobre-content-sub-regioes-mapa
  .sobre-container-sub-regioes-list
  .sobre-description-sub-regioes
  p {
  font-family: "Cormorant";
  font-size: 1.3rem;
  font-weight: 300;
  color: #505050;
}

.sobre-bg-tertiary img {
  width: 100%;
  max-height: 678px;
  object-fit: cover;
  object-position: center top;
}

.sobre-description-sub-regioes [data-regiao="alva"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="alva"] .numeracao span {
  color: #998962;
}

.sobre-description-sub-regioes [data-regiao="besteiros"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="besteiros"] .numeracao span {
  color: #807991;
}

.sobre-description-sub-regioes [data-regiao="serra_estrela"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="serra_estrela"] .numeracao span {
  color: #9f9c6c;
}

.sobre-description-sub-regioes [data-regiao="serra_estrela"] .numeracao span {
  font-size: 7.5rem !important;
}

.sobre-description-sub-regioes [data-regiao="castendo"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="castendo"] .numeracao span {
  color: #80895b;
}

.sobre-description-sub-regioes [data-regiao="castendo"] .numeracao span {
  font-size: 7.5rem !important;
}

.sobre-description-sub-regioes [data-regiao="terra_senhorim"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="terra_senhorim"] .numeracao span {
  color: #9d7c8d;
}

.sobre-description-sub-regioes [data-regiao="terra_senhorim"] .numeracao span {
  font-size: 7.5rem !important;
}

.sobre-description-sub-regioes [data-regiao="terras_azurara"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="terras_azurara"] .numeracao span {
  color: #9e636c;
}

.sobre-description-sub-regioes [data-regiao="terras_azurara"] .numeracao {
  margin-top: 0px !important;
}

.sobre-description-sub-regioes [data-regiao="terras_azurara"] .numeracao span {
  font-size: 6.5rem !important;
}

.sobre-description-sub-regioes [data-regiao="silgueiros"] .subregioes-h,
.sobre-description-sub-regioes [data-regiao="silgueiros"] .numeracao span {
  color: #698095;
}

.sobre-description-sub-regioes [data-regiao="silgueiros"] .numeracao span {
  font-size: 6.5rem !important;
}

.sobre-especialistas {
  padding: 50px 0;
  background-color: #f1f1f1;
  border-bottom: 1px solid white;
}

.sobre-especialistas .sobre-especialistas-content {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 0;
}

.sobre-especialistas .sobre-especialistas-content .texto {
  position: relative;
}

.sobre-especialistas .sobre-especialistas-content .aspas-1 {
  position: absolute;
  top: 0;
  left: -100px;
}

.sobre-especialistas .sobre-especialistas-content .aspas-2 {
  position: absolute;
  bottom: 0;
  right: -100px;
}

.sobre-especialistas .sobre-especialistas-content > h1 {
  font-family: "Nathalia";
  font-weight: 300;
  font-size: 3.6rem;
  color: #575a5a;
  margin-bottom: 5rem;
}

.sobre-especialistas .sobre-especialistas-content .texto > p {
  font-family: "Cormorant";
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #575a5a;
  text-align: center;
}

/* Media Queries */

@media screen and (max-width: 1400px) {
  .container-mesoclima-master .container-mesoclima-banner-texto {
    top: 40px !important;
    right: 30px !important;
  }

  .body-castas-carrousel #bg-uvas {
    right: 0px;
    opacity: 0.3; /* Standard compliant browsers */
    -moz-opacity: 0.3; /* Firefox and Mozilla browsers */
    -webkit-opacity: 0.3; /* WebKit browser e.g. Safari */
    filter: alpha(opacity=30); /* For IE8 and earlier */
  }
}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1300px) {
  .sobre-card-item {
    width: 225px;
  }

  .sobre-card-item:nth-child(2),
  .sobre-card-item:nth-child(4),
  .sobre-card-item:nth-child(5),
  .sobre-card-item:nth-child(7) {
    width: 225px;
  }

  .sobre-card-item:nth-child(2) img,
  .sobre-card-item:nth-child(4) img,
  .sobre-card-item:nth-child(5) img,
  .sobre-card-item:nth-child(7) img {
    width: 100%;
  }

  .sobre-container-card {
    width: 900px;
  }

  .container-mineralidade .content-mineralidade-item:nth-child(1) img {
    height: 774px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-1 {
    left: -50px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-2 {
    right: -50px;
  }
}

@media screen and (max-width: 1042px) {
  
  #privacidade {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .sobre-sub-regioes .sobre-content-sub-regioes-mapa > ul > li {
    width: auto;
  }

  #container-historia .section-row {
    flex-direction: column;
  }

  #container-historia .section-row .section-col:nth-child(1) {
    flex: auto !important;
  }

  #container-historia .section-container {
    max-width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #container-historia .titulo,
  #container-historia .subtitulo {
    display: block;
    margin-bottom: 20px !important;
  }

  .container-carrousel-galeria {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
  }

  .content-vinhas li {
    margin: 0 10px !important;
  }

  .content-vinhas .container-vinhas-imgs {
    padding-top: 50px !important;
  }

  .content-vinhas .card-detail-flutuante-2 {
    top: 300px !important;
    right: 80px !important;
  }

  .container-vinhas .page-icone {
    bottom: 60px !important;
  }

  #container-historia-interna .section-row {
    flex-direction: column;
  }

  #container-historia-interna .section-row .section-col:nth-child(1) {
    flex: auto !important;
  }

  #container-historia-interna .titulo {
    display: block;
    margin-bottom: 20px;
  }

  #container-historia-interna .subtitulo {
    display: block;
    margin-bottom: 0px;
  }

  #container-historia-interna .section-container {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-historia-interna #corredor {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  #container-historia-interna .texto {
    margin-top: 40px;
  }

  .container-pq-o-dao .section-container .section-row {
    flex-direction: column;
  }

  .container-pq-o-dao
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  .container-pq-o-dao .section-container .section-row .texto {
    margin-bottom: 20px;
  }

  .container-pq-o-dao #dao-foto-01,
  .container-pq-o-dao #dao-foto-02 {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  .container-pq-o-dao .section-container .linha-02 {
    align-items: initial;
  }

  .container-pq-o-dao .section-container .fonte {
    padding-bottom: 40px;
    float: right;
  }

  .container-pq-o-dao {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-ambiente-interna
    .section-row:nth-child(3)
    .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  #container-ambiente-interna .section-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-ambiente-olivais-interna {
    padding-right: 20px;
    padding-left: 20px;
  }

  #container-monocultura {
    padding-right: 20px;
    padding-left: 20px;
  }

  .container-viticultura {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-viticultura
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  .container-viticultura .foto {
    align-items: initial;
  }

  .container-viticultura .foto .texto {
    height: 100%;
  }

  .container-viticultura .foto #uvas {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  #container-enologia-consultor .section-container {
    max-width: 760px;
  }

  #container-enologia-consultor #aspas-left {
    top: 242px;
    left: -100px;
    width: 80px;
  }

  #container-enologia-consultor #aspas-right {
    right: -100px;
    width: 80px;
  }

  #container-enologia-consultor .section-row .section-col:nth-child(1) {
    flex: 0 0 400px;
    margin-right: 40px;
  }

  #conheca-dao-banner-geografia .container-desc .desc {
    width: 100%;
  }

  #conheca-dao-banner-geografia .container-desc .desc .item {
    margin: 0px auto;
  }

  .container-terroir .content-terroir {
    padding-right: 20px;
    padding-left: 20px;
  }

  .container-terroir .content-terroir .card-item-terroir:nth-child(1) {
    flex: 0 0 45%;
    margin-right: 20px;
  }

  #container-granito .section-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-granito .section-container .section-row .section-col:nth-child(1) {
    flex: 0 0 48%;
    margin-right: 40px;
  }

  .container-galeria-historia {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 980px) {
  .container-contato {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .content-contato {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-contato
    .content-contato
    form
    .section-row:nth-child(1)
    .section-col:nth-child(1) {
    order: 2;
  }

  .container-contato .content-mapa {
    padding-left: 0px;
    margin-bottom: 40px;
  }

  .container-contato .content-contato .section-row .section-col:nth-child(1) {
    flex: auto;
  }

  .container-contato .section-row {
    flex-direction: column;
  }
}

@media screen and (max-width: 900px) {

  .container-carrousel-ambiente-baixo .item.biodiversidade .conteudo .texto {
    text-shadow: 2px 2px 3px #000;
  }

  .container-carrousel-ambiente-baixo .item .conteudo .texto p {
    font-size: 1.3rem;
    font-weight: 400;
  }

  .container-carrousel-ambiente-baixo .item.biodiversidade .conteudo .texto .brasao-oliveira-conde {
    margin-bottom: 20px;
  }

  .container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto p {
    text-shadow: 2px 2px 3px #000;
    font-size: 1.3rem;
    font-weight: 400;
  }

  .container-carrousel-ambiente-baixo .item .conteudo .texto p {
    text-shadow: 2px 2px 3px #000;
    font-size: 1.3rem;
    font-weight: 400;
  }

  #conheca-dao-banner-hoje .container-desc .desc .item {
    text-shadow: 2px 2px 1px #000;
  }

  #conheca-dao-banner-hoje .container-desc .desc .item p {
    font-weight: 400;
    font-size: 1.4rem;
  }

  #conheca-dao-banner-geografia .container-desc .desc .item {
    text-shadow: 2px 2px 1px #000;
  }

  #conheca-dao-banner-geografia .container-desc .desc .item p {
    font-weight: 400;
    font-size: 1.4rem;
  }

  .container-mesoclima-master .container-mesoclima-banner-texto {
    text-shadow: 2px 2px 1px #000;
  }

  .container-carrousel-vinhas .item .conteudo .texto {
    text-shadow: 2px 2px 1px #000;
  }


  #container-conheca-dao .section-row:last-child {
    align-items: initial;
  }

  #container-conheca-dao .section-row:nth-child(1),
  #container-conheca-dao .section-row:nth-child(2),
  #container-conheca-dao .section-row:nth-child(4) {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-conheca-dao .section-row .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  .sobre-container {
    padding: 10px;
  }

  .sobre-container-card {
    width: 100%;
  }

  .sobre-card-item {
    width: 25%;
  }

  .sobre-card-item:nth-child(2),
  .sobre-card-item:nth-child(4),
  .sobre-card-item:nth-child(5),
  .sobre-card-item:nth-child(7) {
    width: 25%;
  }

  .sobre-card-item:nth-child(2) img,
  .sobre-card-item:nth-child(4) img,
  .sobre-card-item:nth-child(5) img,
  .sobre-card-item:nth-child(7) img {
    width: 100%;
  }

  .sobre-card-item .h_regiao,
  .sobre-card-item .h_terroir,
  .sobre-card-item .h_sub,
  .sobre-card-item .h_especialistas {
    font-size: 1.8rem;
  }

  .content-vinhas .card-detail-flutuante-2 {
    top: auto !important;
    left: 0 !important;
    right: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .content-vinhas .container-vinhas-imgs {
    padding-top: 220px !important;
  }

  .container-vinhas .page-icone {
    bottom: 50px !important;
  }

  .content-vinhas li {
    margin: 0px 6px !important;
    height: 35px !important;
  }

  .img-mesoclima-head {
    height: 365px;
    object-fit: cover;
  }

  .container-mesoclima .container {
    flex-direction: column;
  }

  .container-mesoclima .titulo {
    margin-bottom: 20px;
    text-align: center;
  }

  .container-mesoclima .container .imagem {
    margin-bottom: 20px;
  }

  .container-mesoclima {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bg-enologia img {
    height: 365px;
    object-fit: cover;
  }

  #container-enologia .section-container {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-enologia .section-row:nth-child(2) .section-col:nth-child(1),
  #container-enologia .section-row:nth-child(3) .section-col:nth-child(1),
  #container-enologia .section-row:nth-child(4) .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  #container-enologia .subtitulo {
    width: 100%;
  }

  #container-enologia .imagem {
    height: 100%;
  }

  #container-enologia .imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .banner-interno {
    height: 365px;
  }

  #container-historia-interna #localizacao {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  #historia-banner-casa #banner-texto {
    left: 40px;
    text-shadow: 2px 2px 1px #000;
    font-weight: 400;
    font-size: 1.4rem;
  }

  #historia-banner-casa #banner-casa {
    height: 365px;
    object-position: left top;
  }

  .container-nossa-ideia #banner-nossa-ideia {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  .content-nossa-ideia {
    align-items: flex-start;
    width: 100%;
  }

  .content-nossa-ideia .texto {
    margin-left: 50px;
    text-shadow: 2px 2px 1px #000;
  }

  .container-dominio .section-row {
    flex-direction: column;
  }

  .container-dominio .essencia,
  .container-dominio .lugar,
  .container-dominio .logo-dominio,
  .container-dominio .logo-acor,
  .container-dominio .logotipo {
    margin-top: 80px;
  }

  .container-dominio .section-container .section-row .section-col:nth-child(1) {
    flex: auto;
  }

  #container-ambiente-olivais-interna
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  .container-mesoclima-completo {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-monocultura .section-container .section-row {
    flex-direction: column;
  }

  #container-monocultura
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
  }

  #container-monocultura .texto {
    padding-right: 0px;
    padding-bottom: 20px;
  }

  #container-monocultura .section-container .section-row:nth-child(1) {
    margin-bottom: 0px;
  }

  #container-monocultura
    .section-container
    .section-row
    .section-col:nth-child(2)
    .container-foto {
    margin-left: 0px;
  }

  #container-monocultura
    .section-container
    .section-row
    .section-col:nth-child(1)
    .container-foto {
    margin-right: 0px;
  }

  #container-monocultura .section-container .section-row .container-foto {
    margin-bottom: 20px;
  }

  #container-monocultura .container-foto img {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  .container-carrousel-ambiente .owl-carousel .owl-item img {
    min-height: 1000px;
    object-fit: cover;
  }

  .container-carrousel-ambiente .item-garrafa .conteudo {
    padding-left: 0px;
  }

  .container-carrousel-ambiente-baixo .owl-item img.foto {
    object-fit: cover;
    height: 455px;
  }

  .container-carrousel-ambiente-baixo .owl-item .item .conteudo.right {
    right: -80px;
  }

  .container-carrousel-ambiente-baixo .item.biodiversidade .conteudo.right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }

  .container-viticultura .section-container .section-row {
    flex-direction: column;
  }

  .container-viticultura
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  .container-viticultura .uvas-arte img {
    position: absolute;
    top: -66px;
    right: 0px;
    left: auto;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    display: none;

    opacity: 0.2; /* Standard compliant browsers */
    -moz-opacity: 0.2; /* Firefox and Mozilla browsers */
    -webkit-opacity: 0.2; /* WebKit browser e.g. Safari */
    filter: alpha(opacity=20); /* For IE8 and earlier */
  }

  .container-viticultura h2 {
    margin-bottom: 20px;
  }

  .container-carrousel-vinhas .owl-item .item img {
    object-fit: cover;
    height: 500px;
  }

  .container-carrousel-vinhas .owl-item .item .conteudo {
    width: 100%;
  }

  .container-carrousel-vinhas .owl-item .item .conteudo.right {
    right: auto;
  }

  .container-carrousel-vinhas .item .conteudo .texto {
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
  }

  #container-enologia-consultor .section-container {
    max-width: 660px;
  }

  #container-enologia-consultor .section-row .section-col:nth-child(1) {
    flex: 0 0 350px;
    margin-right: 40px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-1 {
    left: -0px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-2 {
    right: -0px;
  }

  .container-mineralidade .content-mineralidade-item:nth-child(1) {
    width: 100%;
    display: block;
    justify-content: initial;
    align-items: initial;
  }

  .container-mineralidade .content-mineralidade-item:nth-child(2) {
    display: block;
    flex-direction: column;
    background-color: #f1f1f1;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .container-mineralidade .content-mineralidade-item:nth-child(1) img {
    width: 100%;
    height: 500px;
    object-fit: cover;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box {
    width: 100%;
    padding: 40px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-1 {
    top: 20px;
    left: 20px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-2 {
    bottom: 50px;
    right: 20px;
  }

  .sobre-content-sub-regioes-list .content-sub-regioes-list a {
    display: none;
  }

  .sobre-sub-regioes
    .sobre-content-sub-regioes-mapa
    .sobre-container-sub-regioes-list
    .sobre-content-sub-regioes-list {
    width: auto;
    margin-right: 20px;
    display: none;
  }

  .sobre-sub-regioes
    .sobre-content-sub-regioes-mapa
    .sobre-container-sub-regioes-list
    .sobre-description-sub-regioes {
    width: 100%;
  }

  .sobre-sub-regioes {
    padding: 20px;
  }

  .sobre-bg-tertiary img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    object-position: left;
  }

  .sobre-especialistas .sobre-especialistas-content {
    max-width: 500px;
  }

  #footer .container-footer .content-footer {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
  }

  #footer .container-footer .content-footer #logo-footer {
    margin-bottom: 20px;
  }

  #footer .container-footer .content-footer #endereco {
    margin-bottom: 20px;
  }

  #footer .submenu-footer ul li + li::before {
    content: "";
    margin-left: 0px;
    margin-right: 0px;
  }

  #footer .submenu-footer ul li {
    display: block;
    width: 100%;
    text-align: center;
  }

  #footer .container-footer {
    height: auto;
  }
}

@media screen and (max-width: 720px) {

  #privacidade .titulo-montanhas::after {
    display: none;
  }

  #container-conheca-dao .subtitulo {
    margin-bottom: 20px;
  }

  #container-conheca-dao .section-container {
    margin-top: 50px;
  }

  #container-conheca-dao .section-row {
    flex-direction: column;
  }

  #container-conheca-dao
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  #container-conheca-dao #foto-01 img {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  #container-conheca-dao #foto-02 img {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  #container-conheca-dao #foto-02 {
    margin-bottom: 20px;
  }

  #container-conheca-dao .section-row:nth-child(1),
  #container-conheca-dao .section-row:nth-child(2),
  #container-conheca-dao .section-row:nth-child(3),
  #container-conheca-dao .section-row:nth-child(4) {
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-conheca-dao .section-row .section-col:nth-child(1) {
    flex: 0 0 50%;
    margin-right: 20px;
  }

  .content-castas .title {
    margin-bottom: -20px;
  }

  .content-castas .lista-castas {
    margin-top: -60px;
    width: auto;
  }

  .content-castas .lista-castas ul li {
    display: inline-block;
    list-style: none;
    padding: 0px;
    padding-left: 20px;
    width: auto;
  }

  .body-castas-carrousel {
    background-position: right 0px bottom;
  }

  .container-castas-carrousel {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-castas-carrousel .container-castas-carrousel-content-img {
    width: auto;
  }

  #container-enologia-consultor .section-container {
    width: 100%;
  }

  #container-enologia-consultor .section-row {
    flex-direction: column;
  }

  #container-enologia-consultor .section-row .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  #container-enologia-consultor .texto p:last-child {
    margin-bottom: 20px;
  }

  #container-enologia-consultor .descricao-consultor {
    margin-top: 20px;
  }

  #container-enologia-consultor .container-foto img {
    height: 365px;
    object-fit: cover;
  }

  .container-terroir .content-terroir {
    display: inline-block;
  }

  .container-terroir .content-terroir .card-item-terroir {
    display: flex;
    flex-direction: column;
  }

  .container-terroir .content-terroir .card-item-terroir:nth-child(1) {
    flex: auto;
    justify-content: initial;
    margin-right: 0px;
  }

  .container-terroir .content-terroir .card-item-terroir img {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  .container-terroir .content-terroir .fonte {
    margin-bottom: 20px;
  }

  .container-terroir .content-terroir .card-item-terroir:nth-child(2) {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: auto;
  }

  .container-terroir #foto-final img {
    width: 100%;
    height: 365px;
    object-fit: cover;
  }

  .container-terroir .fonte.right {
    text-align: left;
  }

  #container-granito .section-container .section-row {
    flex-direction: column;
  }

  #container-granito .section-container .section-row .section-col:nth-child(1) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 600px) {

  .container-vinhas .page-icone {
    bottom: 20px !important;
  }

  .content-vinhas .container-vinhas-imgs {
    padding-bottom: 30px;
  }

  .body-castas-carrousel #bg-uvas {
    display: none;
  }

  .sobre-especialistas .sobre-especialistas-content {
    max-width: 400px;
  }

  .sobre-especialistas .sobre-especialistas-content .aspas-1 {
    left: -50px;
    width: 30px;
  }

  .sobre-especialistas .sobre-especialistas-content .aspas-2 {
    right: -50px;
    width: 30px;
  }

  .sobre-card-item {
    width: 50%;
    height: 224px;
  }


  .sobre-card-item:nth-child(1) {
    order: 1;
  }
  .sobre-card-item:nth-child(2) {
    order: 2;
  }
  .sobre-card-item:nth-child(5) {
    order: 3;
  }
  .sobre-card-item:nth-child(6) {
    order: 4;
  }
  .sobre-card-item:nth-child(3) {
    order: 5;
  }
  .sobre-card-item:nth-child(4) {
    order: 6;
  }
  .sobre-card-item:nth-child(7) {
    order: 7;
  }
  .sobre-card-item:nth-child(8) {
    order: 8;
  }

  .sobre-card-item:nth-child(2),
  .sobre-card-item:nth-child(4),
  .sobre-card-item:nth-child(5),
  .sobre-card-item:nth-child(7) {
    width: 50%;
    height: 225px;
  }

  .sobre-card-item:nth-child(2) img,
  .sobre-card-item:nth-child(4) img,
  .sobre-card-item:nth-child(5) img,
  .sobre-card-item:nth-child(7) img {
    height: 225px;
  }

  .sobre-card-item-conteudo {
    margin-top: 30px;
  }

  .sobre-card-item .p_regiao,
  .sobre-card-item .p_terroir,
  .sobre-card-item .p_sub,
  .sobre-card-item .p_especialistas {
    font-size: 0.8rem;
  }

  .sobre-card-item .p_link {
    margin-bottom: 20px;
  }

  #container-enologia .section-row {
    flex-direction: column;
  }

  #container-enologia .section-row .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  #container-enologia .subtitulo {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .container-mesoclima .container .cartao {
    width: 100%;
  }

  #container-enologia .texto {
    padding-bottom: 40px;
  }

  #container-enologia .texto a {
    float: right;
  }

  .content-nossa-ideia .texto {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
  }

  #container-ambiente-interna .section-row {
    flex-direction: column;
  }

  #container-ambiente-interna
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  #container-ambiente-interna .titulo {
    margin-bottom: 0px;
  }

  #container-ambiente-interna .subtitulo {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  #container-ambiente-interna .texto {
    margin-bottom: 20px;
  }

  #container-ambiente-interna .texto-foto {
    margin-top: 20px;
  }

  #container-ambiente-olivais-interna
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  #container-ambiente-olivais-interna .container-foto img {
    height: 365px;
    object-fit: cover;
    padding-bottom: 20px;
  }

  #container-ambiente-olivais-interna .section-row {
    flex-direction: column;
  }

  .container-carrousel-ambiente .item-garrafa .section-container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-carrousel-ambiente .item-garrafa .section-row {
    flex-direction: column;
  }

  .container-carrousel-ambiente
    .item-garrafa
    .section-container
    .section-row
    .section-col:nth-child(1) {
    flex: auto;
    margin-right: 0px;
  }

  .container-carrousel-ambiente .item-garrafa .titulo {
    margin-top: 50px;
  }

  .container-carrousel-ambiente .item-garrafa .titulo,
  .container-carrousel-ambiente .item-garrafa .container-garrafa {
    text-align: center;
  }

  .container-carrousel-ambiente .item-garrafa .descricao {
    margin-bottom: 150px;
  }

  .container-carrousel-ambiente .page-icone {
    bottom: 30px;
  }

  .container-carrousel-ambiente .item-garrafa {
    height: auto;
  }

  .content-castas .lista-castas {
    margin-top: -20px;
  }

  .content-castas .lista-castas ul li {
    padding-left: 10px;
  }

  #container-enologia .section-row:nth-child(2) .section-col:nth-child(1),
  #container-enologia .section-row:nth-child(3) .section-col:nth-child(1),
  #container-enologia .section-row:nth-child(4) .section-col:nth-child(1) {
    flex: 0 0 100%;
    margin-right: 0px;
  }

  #container-enologia .section-row {
    margin-bottom: 0px !important;
  }

  #container-enologia .section-row .section-col:nth-child(1) {
    margin-bottom: 20px !important;
  }

  #container-enologia .section-row:nth-child(1) .section-col {
    margin-bottom: 0px;
  }

  #container-enologia .texto {
    padding-bottom: 0px;
  }

  #container-enologia-consultor .section-container {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }

  #container-enologia-consultor #aspas-left {
    top: 240px;
    left: 0px;
    width: 80px;
  }

  #container-enologia-consultor #aspas-right {
    right: 0px;
    width: 80px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-1 {
    width: 30px;
  }

  .container-mineralidade
    .content-mineralidade-item:nth-child(2)
    .content-mineralidade-item-box
    img.aspas-2 {
    width: 30px;
  }

  #container-historia .texto {
    margin-right: 0px;
  }

  .container-galeria-historia .galeria-col-3 {
    grid-template-columns: repeat(1, 1fr);
  }

  .container-galeria-historia .galeria-col-3 img {
    height: 200px;
  }

  .container-galeria-historia .galeria-col-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-1 {
    margin-left: 0px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-1 {
    margin-left: 0px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-row-2
    .galeria-row-2-1
    img {
    height: 400px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-3-1
    img,
  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-3-2
    img {
    height: 300px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-2:nth-child(2) {
    margin-right: 0px;
    margin-left: 10px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-2 {
    margin-right: 10px;
    margin-left: 0px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-2-b {
    margin-right: 10px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-2
    img,
  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-2-b
    img {
    height: 414px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-col-2-2
    .galeria-col-2-2-row-2
    .galeria-col-2-2-row-2-col-1
    img {
    height: 200px;
  }

  .container-galeria-historia
    .galeria-col-2
    .galeria-row-3
    .galeria-row-3-1
    img {
    height: 300px;
  }
}

@media screen and (max-width: 530px) {

  .container-mesoclima .container .cartao {
    width: 100%;
  }

  #container-enologia-consultor .titulo {
    margin-bottom: 20px;
  }

  #container-enologia-consultor .section-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  #container-enologia-consultor #aspas-left {
    top: 44px;
    left: 25px;
    width: 40px;
  }

  #container-enologia-consultor #aspas-right {
    right: 23px;
    width: 40px;
    bottom: 70px;
  }

  .container-especialistas .content-especialistas {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 430px) {
  .sobre-especialistas {
    padding: 0px;
  }

  .sobre-especialistas .sobre-especialistas-content > h1 {
    margin-bottom: 40px;
  }

  .sobre-especialistas .sobre-especialistas-content {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sobre-especialistas .sobre-especialistas-content .aspas-1 {
    left: -50px;
    width: 30px;
  }

  .sobre-especialistas .sobre-especialistas-content .aspas-2 {
    right: -50px;
    width: 30px;
  }

  #conheca-dao-banner-geografia .container-desc .desc .item {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-mesoclima-master .container-mesoclima-banner-texto {
    top: 40px !important;
    left: 20px !important;
  }

  #container-enologia .titulo::after {
    margin-left: 0px;
  }

  .container-contato .titulo::after {
    margin-left: 0px;
  }

  .container-dominio .essencia,
  .container-dominio .lugar,
  .container-dominio .logo-dominio,
  .container-dominio .logo-acor,
  .container-dominio .logotipo {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-carrousel-ambiente-baixo .owl-item .item .conteudo.left {
    align-items: normal;
    justify-content: flex-end;
    bottom: 100px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }

  .container-carrousel-ambiente-baixo .owl-item .item .conteudo.right {
    width: 100%;
  }

  .container-carrousel-ambiente-baixo .item.biodiversidade .conteudo {
    margin-top: 30px;
    justify-content: flex-start;
  }

  .container-carrousel-ambiente-baixo .item.biodiversidade .conteudo .texto {
    flex-direction: column;

    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-carrousel-vinhas .owl-item .item img {
    height: 600px;
  }

  .container-carrousel-vinhas .item .conteudo .texto {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-castas-carrousel .container-castas-carrousel-content-img {
    width: auto;
  }

  .content-castas .title {
    margin-bottom: 0px;
  }

  .content-castas li a {
    font-size: 0.75rem;
  }

  .titulo-montanhas::after {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 400px) {

  .container-mesoclima-master .container-mesoclima-banner-texto {
    width: auto;
  }

  #historia-banner-casa #banner-texto {
    left: 0px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-nossa-ideia .texto {
    width: auto;
  }

  #conheca-dao-banner-hoje .container-desc .desc .item {
    width: auto;
  }

  .container-mesoclima .container {
    flex-wrap: initial;
  }

  .container-carrousel-ambiente-baixo .item.lagoa .conteudo .texto {
    width: auto;
  }

  .container-carrousel-ambiente-baixo .owl-item .item .conteudo.right {
    right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  #footer .container-footer {
    height: 300px;
  }

  #footer .container-footer .content-footer {
    flex-direction: column;
  }

  #footer .container-footer .content-footer > img {
    margin-bottom: 30px;
  }

  #footer .container-footer .content-footer .content-contatos {
    margin-top: 20px;
  }

  #footer .container-footer .content-footer .content-contatos > span {
    margin-bottom: 30px;
  }



}

