body {
  font-family: 'Montserrat', serif; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a:focus, input:focus, button:focus, select:focus, texarea:focus {
  outline: none; }

p {
  margin-bottom: 0; }

  .cn-button{
    color: #002945!important;
  }

.banner .desk {
  display: block; }
.banner .mob {
  display: none; }
.galeria-decorado .img{
	height: 60vh;
	background-size: cover!important;
	background-position: center!important;
}
@media (max-width: 980px) {
  .banner .desk {
    display: none; }
  .banner .mob {
    display: block; } }

.title-form {
  color: white;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2vh; }

.title {
  font-size: 30px;
  margin-bottom: 2vh;
  font-weight: 500;
  text-align: center; }

.sect1 {
  padding: 10vh 0;
  background: #002945; }
  .sect1 .campos {
    padding: 1vh 0; }
    .sect1 .campos input {
      width: 100%;
      padding: 1vh 2vh;
      border: 2px solid white;
      border-radius: 100px; }
  .sect1 .forma {
    width: fit-content;
    margin: auto;
    padding: 1vh 0; }
    .sect1 .forma .texto-form {
      color: white;
      text-align: center;
      font-weight: bold;
      margin-bottom: 1vh;
      font-size: 18px; }
    .sect1 .forma .wpcf7-radio {
      color: white;
      font-size: 14px; }
      .sect1 .forma .wpcf7-radio .first {
        margin-left: 0; }
  .sect1 .botao-form {
    margin-top: 2vh;
    text-align: center; }
    .sect1 .botao-form span {
      display: block; }
    .sect1 .botao-form input {
      background: white;
      padding: 1vh 5vh;
      border: 2px solid white;
      border-radius: 100px;
      font-weight: bold;
      color: #002945;
      transition: .5s; }
      .sect1 .botao-form input:hover {
        background: transparent;
        color: white; }

.sect2 {
  padding: 10vh 0; }
  .sect2 .title {
    color: #002945; }
  .sect2 .centro {
    padding: 0 10%;
    position: relative; }
    .sect2 .centro .slick-arrow {
      bottom: 34%;
      width: 8vh;
      height: 8vh;
      background: #002945;
      color: white;
      transition: .5s; }
      .sect2 .centro .slick-arrow:hover {
        background: black;
        color: white; }
      .sect2 .centro .slick-arrow img {
        width: 80%; }
      .sect2 .centro .slick-arrow.leftButton {
        left: 0%; }
      .sect2 .centro .slick-arrow.rightButton {
        left: inherit;
        right: 0%; }
      .sect2 .centro .slick-arrow.slick-disabled {
        opacity: .5;
        pointer-events: none;
        cursor: default;
        background: white; }
    .sect2 .centro .galeria-imgs, .sect2 .centro .galeria-imgs {
      background: white; }
      .sect2 .centro .galeria-imgs .item, .sect2 .centro .galeria-imgs .item {
        padding: 0; }
        .sect2 .centro .galeria-imgs .item a, .sect2 .centro .galeria-imgs .item a {
          position: relative; }
      .sect2 .centro .galeria-imgs .ampliar, .sect2 .centro .galeria-imgs .ampliar {
        width: 10%;
        padding: 2vh;
        background: #002945;
        position: absolute;
        right: 2vh;
        top: 2vh;
        z-index: 10;
        border-radius: 10px; }
        .sect2 .centro .galeria-imgs .ampliar .centro .conteudo-icon, .sect2 .centro .galeria-imgs .ampliar .centro .conteudo-icon {
          background: white;
          border-radius: 10px;
          padding: 1vh 2vh;
          width: fit-content;
          margin: 0 auto 1vh; }
          .sect2 .centro .galeria-imgs .ampliar .centro .conteudo-icon .icon, .sect2 .centro .galeria-imgs .ampliar .centro .conteudo-icon .icon {
            width: fit-content;
            color: #002945; }
        .sect2 .centro .galeria-imgs .ampliar .centro .texto, .sect2 .centro .galeria-imgs .ampliar .centro .texto {
          color: white;
          font-size: 12px;
          text-transform: uppercase; }
      .sect2 .centro .galeria-imgs .img, .sect2 .centro .galeria-imgs .img {
        height: 60vh;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        position: relative;
        padding: 0;
        border-radius: 10px 10px 0px 0px; }
      .sect2 .centro .galeria-imgs .tarja, .sect2 .centro .galeria-imgs .tarja {
        background: #002945;
        color: black;
        height: 10vh;
        display: flex;
        width: 100%;
        align-items: center;
        border-radius: 0px 0px 10px 10px; }
        .sect2 .centro .galeria-imgs .tarja p, .sect2 .centro .galeria-imgs .tarja p {
          width: 100%;
          text-align: center;
          font-size: 20px;
          letter-spacing: .5px;
          font-weight: 200;
          color: white; }
  .sect2 .galeria-imgs-thumbs, .sect2 .galeria-imgs-thumbs {
    margin-top: 2%; }
    .sect2 .galeria-imgs-thumbs .item, .sect2 .galeria-imgs-thumbs .item {
      padding: .05%;
      transition: .5s;
      opacity: 1;
      cursor: pointer; }
      .sect2 .galeria-imgs-thumbs .item:hover, .sect2 .galeria-imgs-thumbs .item:hover {
        opacity: .8; }
      .sect2 .galeria-imgs-thumbs .item .content, .sect2 .galeria-imgs-thumbs .item .content {
        background: white; }
        .sect2 .galeria-imgs-thumbs .item .content .img, .sect2 .galeria-imgs-thumbs .item .content .img {
          height: 20vh;
          background-size: cover !important;
          background-position: center !important;
          background-repeat: no-repeat !important;
          mix-blend-mode: darken;
          border-radius: 5px; }
      .sect2 .galeria-imgs-thumbs .item .legenda, .sect2 .galeria-imgs-thumbs .item .legenda {
        font-size: 13px;
        margin-top: 3%;
        padding: 0 5%;
        color: #002945; }

.sect3 {
  background: #3a95aa;
  padding: 10vh 0; }
  .sect3 .title {
    color: white; }
  .sect3 .content-carousel {
    position: relative;
    padding: 0 10vh; }
    .sect3 .content-carousel .slick-arrow {
      width: 8vh;
      height: 8vh;
      background: white;
      filter: drop-shadow(2px 4px 6px black);
      transition: .5s;
      bottom: 35%; }
    .sect3 .content-carousel #prevPlantas {
      left: 1vh; }
    .sect3 .content-carousel #nextPlantas {
      right: 1vh; }
    .sect3 .content-carousel .content-plantas {
      background: white;
      padding: 3vh;
      border-radius: 10px; }
      .sect3 .content-carousel .content-plantas .legenda {
        text-align: center;
        color: #002945;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 14px;
        margin-bottom: 2vh; }
      .sect3 .content-carousel .content-plantas .img-planta {
        width: 100%;
        height: 43vh;
        object-fit: contain;
        margin-bottom: 0; }

.sect4 {
  padding: 10vh 0; }
  .sect4 .title {
    color: #002945;
    margin-bottom: 4vh; }
  .sect4 .mapa iframe {
    width: 100%; }
  .sect4 .content-locais {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    .sect4 .content-locais ul {
      display: flex;
      margin-top: 10em;
      position: relative;
      flex-wrap: wrap;
      list-style: none;
      padding: 0; }
      .sect4 .content-locais ul li:nth-child(2n+1) {
        margin-top: -7.5em;
        text-align: end; }
      .sect4 .content-locais ul li {
        width: 46%;
        margin: 0.5% 2%;
        font-size: 14px; }
        .sect4 .content-locais ul li svg {
          width: 2vh; }
          .sect4 .content-locais ul li svg path {
            fill: #002945; }

.sect5 {
  padding: 10vh 0;
  background: #002945; }
  .sect5 .title {
    color: white; }
  .sect5 .content-dif {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .sect5 .content-dif .item-dif {
      padding: 2vh;
      width: 16%;
      margin: 2%;
      background: white;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .sect5 .content-dif .item-dif p {
        color: #002945;
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 2vh;
        text-align: center; }
      .sect5 .content-dif .item-dif img {
        width: 7vh;
        height: 7vh;
        object-fit: contain;
        filter: brightness(0) invert(20%) sepia(400%) saturate(400%) hue-rotate(166deg);
        transition: .5s; }
      .sect5 .content-dif .item-dif:hover img {
        transform: rotateY(180deg); }

.sect-entrega {
  padding: 10vh 0;
  background: #d4522b; }
  .sect-entrega .title {
    color: white; }
  .sect-entrega .content-dif {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .sect-entrega .content-dif .item-dif {
      background: white;
      padding: 2vh;
      width: 16%;
      margin: 2%;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .sect-entrega .content-dif .item-dif p {
        color: #002945;
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 2vh;
        text-align: center; }
      .sect-entrega .content-dif .item-dif img {
        filter: brightness(0) invert(36%) sepia(400%) saturate(400%) hue-rotate(325deg);
        width: 7vh;
        height: 7vh;
        object-fit: contain;
        transition: .5s; }
      .sect-entrega .content-dif .item-dif:hover img {
        transform: rotateY(180deg); }

.sect6 {
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover; }
  .sect6 .overlay {
    padding: 10vh 0;
    background: #00294585; }
    .sect6 .overlay .title {
      color: white;
      margin-bottom: 5vh; }
    .sect6 .overlay .content-invest {
      background: white;
      padding: 4vh;
      border-radius: 10px; }
      .sect6 .overlay .content-invest .item-invest {
        display: flex;
        margin-bottom: 3vh; }
        .sect6 .overlay .content-invest .item-invest .img {
          width: 16%;
          background: #3a95aa;
          padding: 2vh;
          margin-right: 3%;
          border-radius: 5px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .sect6 .overlay .content-invest .item-invest .img img {
            filter: brightness(0);
            width: 100%; }
        .sect6 .overlay .content-invest .item-invest .texto {
          width: 81%; }
          .sect6 .overlay .content-invest .item-invest .texto .title-invest {
            color: #002945;
            font-weight: bold;
            margin-bottom: 1vh; }
          .sect6 .overlay .content-invest .item-invest .texto .texto-invest {
            color: black;
            font-size: 14px; }
    .sect6 .overlay .content-form {
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .sect6 .overlay .content-form .formulario {
        background: #ffffff6b;
        border-radius: 10px;
        box-shadow: 0 0 10px white;
        padding: 4vh 2vh;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px); }
        .sect6 .overlay .content-form .formulario .title {
          color: #002945;
          font-weight: bold;
          margin-bottom: 2vh; }
        .sect6 .overlay .content-form .formulario .campos {
          padding: 1vh 0; }
          .sect6 .overlay .content-form .formulario .campos .texto-form {
            color: #002945;
            font-weight: bold;
            font-size: 17px; }
          .sect6 .overlay .content-form .formulario .campos input, .sect6 .overlay .content-form .formulario .campos select {
            width: 100%;
            padding: 1vh 2vh;
            height: 8vh;
            border-radius: 5px;
            border: none;
            background: #ffffff;
            border: 1px solid #002945;
            color: #002945; }
          .sect6 .overlay .content-form .formulario .campos input[type="radio"] {
            width: fit-content;
            padding: inherit;
            height: inherit; }
          .sect6 .overlay .content-form .formulario .campos .wpcf7-radio {
            color: #002945;
            font-size: 15px; }
        .sect6 .overlay .content-form .formulario .aceite {
          padding: 1vh 0;
          font-size: 14px;
          color: #002945; }
          .sect6 .overlay .content-form .formulario .aceite a {
            color: white;
            font-weight: bold; }
        .sect6 .overlay .content-form .formulario .botao-form {
          text-align: center;
          margin-top: 2vh; }
          .sect6 .overlay .content-form .formulario .botao-form span {
            display: block; }
          .sect6 .overlay .content-form .formulario .botao-form input {
            background: white;
            padding: 0.5em 2em;
            border: none;
            color: #002945;
            border-radius: 5px;
            transition: .5s; }
            .sect6 .overlay .content-form .formulario .botao-form input:hover {
              background: #002945;
              color: white; }

.tour {
  padding: 10vh 0; }
  .tour .sub {
    text-align: center;
    color: #002945;
    font-size: 20px; }
  .tour .container-fluid {
    padding: 0; }
  .tour iframe {
    width: 100%;
    height: 70vh; }

.sect7 {
  padding: 10vh 0; }
  .sect7 iframe {
    width: 100%;
    height: 70vh;
    border-radius: 10px; }

.botao {
  text-align: center; }
  .botao button {
    background: #002945;
    border: none;
    border-radius: 5px;
    padding: 1em 3em;
    color: white; }

.sect8 {
  padding: 10vh 0;
  background: #3a95aa; }
  .sect8 .title {
    color: #002945; }
  .sect8 .content-endereco {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3vh; }
    .sect8 .content-endereco .endereco {
      color: white;
      font-weight: bold;
      letter-spacing: 1px;
      font-size: 23px; }
    .sect8 .content-endereco .waze {
      width: 4vh;
      margin-left: 2vh; }
      .sect8 .content-endereco .waze img {
        filter: brightness(0) invert(1); }
  .sect8 .botao {
    margin: 3vh 0; }
  .sect8 .img-decorado img {
    width: 100%;
    height: 70vh;
    object-fit: cover; }

.sect9 {
  padding: 10vh 0; }
  .sect9 .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect9 .content .title-realizacao {
      background: #d2522d;
      width: fit-content;
      padding: 0.3em 2em;
      border-radius: 5px;
      color: white;
      margin-bottom: 2vh;
      font-weight: bold; }
    .sect9 .content .logo-marino {
      width: 17vh;
      margin-bottom: 3vh; }
    .sect9 .content .bg-texto {
      background: #002945;
      border-radius: 10px;
      padding: 3vh; }
      .sect9 .content .bg-texto .title2 {
        color: white;
        font-weight: 500;
        font-size: 20px;
        margin-bottom: 2vh; }
      .sect9 .content .bg-texto .content-texto {
        color: white; }
  .sect9 .img-montagem {
    width: 100%; }

footer {
  padding: 5vh 0; }
  footer p {
    text-align: center;
    margin-bottom: 1vh;
    font-size: 13px; }
  footer .ass {
    text-align: center; }
    footer .ass img {
      width: 17vh; }
  footer .mcia {
    text-align: center;
    margin-top: 3vh; }
    footer .mcia a {
      color: black;
      font-size: 12px; }
      footer .mcia a img {
        width: 10vh; }

.botao-book {
  position: fixed;
  bottom: 3vh;
  right: 14vh;
  z-index: 1020; }
  .botao-book button {
    display: flex;
    background: white;
    border: 1px solid #d2552b;
    padding: 0.5em 2em;
    border-radius: 500px;
    height: 8vh;
    align-items: center;
    text-transform: uppercase;
    filter: drop-shadow(0px 0px 6px black);
    transition: .5s; }
    .botao-book button svg {
      width: 2.5vh;
      margin-right: 2vh; }
      .botao-book button svg path {
        fill: #d2522d;
        transition: .5s; }
    .botao-book button:hover {
      background: #d2522d;
      color: white; }
      .botao-book button:hover svg path {
        fill: white; }

.whats {
	display: none;
  position: fixed;
  bottom: 3vh;
  right: 3vh;
  width: 8vh;
  z-index: 1020;
  height: 8vh;
  padding: 2vh;
  background: #0cbf43;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(0px 0px 6px black); }
  .whats svg {
    width: 100%; }
    .whats svg path {
      fill: white; }

#whatsModal .modal-dialog {
  margin-top: 13vh;
  max-width: 45%; }
  #whatsModal .modal-dialog .modal-content .modal-header {
    background: #0cbf43;
    border-bottom: 0; }
    #whatsModal .modal-dialog .modal-content .modal-header h1 {
      text-align: center;
      width: 100%;
      color: white; }
    #whatsModal .modal-dialog .modal-content .modal-header button {
      filter: brightness(0) invert(1); }
  #whatsModal .modal-dialog .modal-content .modal-body {
    padding: 6vh; }
    #whatsModal .modal-dialog .modal-content .modal-body .texto-form {
      text-align: center;
      font-weight: 500;
      margin-bottom: 1vh; }
    #whatsModal .modal-dialog .modal-content .modal-body .campos {
      padding: 1vh 0; }
      #whatsModal .modal-dialog .modal-content .modal-body .campos input {
        width: 100%;
        padding: 1vh 2vh;
        height: 7vh;
        border-radius: 5px;
        border: 1px solid black; }
    #whatsModal .modal-dialog .modal-content .modal-body .aceite {
      padding: 1vh 0;
      font-size: 13px; }
      #whatsModal .modal-dialog .modal-content .modal-body .aceite a {
        color: black;
        font-weight: bold; }
    #whatsModal .modal-dialog .modal-content .modal-body .botao-form {
      margin-top: 1vh;
      text-align: center; }
      #whatsModal .modal-dialog .modal-content .modal-body .botao-form input {
        background: #002945;
        padding: 0.5em 2em;
        color: white;
        border: 1px solid #002945;
        border-radius: 5px;
        transition: .5s; }
        #whatsModal .modal-dialog .modal-content .modal-body .botao-form input:hover {
          background: transparent;
          color: #002945; }
      #whatsModal .modal-dialog .modal-content .modal-body .botao-form span {
        display: block; }

@media (max-width: 980px) {
  .title-form {
    font-size: 24px; }

  .title {
    font-size: 26px; }

  .sect1 {
    padding: 7vh 0; }
    .sect1 .campos input {
      height: 7vh; }

  .sect2 {
    padding: 7vh 0; }
    .sect2 .centro .galeria-imgs .ampliar {
      width: 24%;
      padding: 1vh;
      right: 1vh;
      top: 1vh; }
      .sect2 .centro .galeria-imgs .ampliar .centro .conteudo-icon {
        padding: .5vh 1.2vh; }
      .sect2 .centro .galeria-imgs .ampliar .centro .texto {
        font-size: 9px; }
    .sect2 .centro .galeria-imgs .img {
      height: 40vh; }
    .sect2 .centro .galeria-imgs .tarja {
      height: 7vh; }
      .sect2 .centro .galeria-imgs .tarja p {
        font-size: 16px; }
    .sect2 .galeria-imgs-thumbs .item .content .img {
      height: 15vh; }

  .sect3 {
    padding: 7vh 0; }
    .sect3 .content-carousel {
      padding: 0 0vh; }
      .sect3 .content-carousel #prevPlantas {
        left: 0; }
      .sect3 .content-carousel #nextPlantas {
        right: 0; }
      .sect3 .content-carousel .content-plantas .img-planta {
        height: 30vh; }

  .sect4 {
    padding: 7vh 0; }
    .sect4 .content-locais {
      flex-direction: column-reverse; }
      .sect4 .content-locais ul {
        margin-top: 0;
        flex-direction: column;
        flex-wrap: nowrap; }
        .sect4 .content-locais ul li:nth-child(2n+1) {
          margin-top: 0;
          text-align: left; }
        .sect4 .content-locais ul li {
          width: 100%;
          margin: 1.5% 1%;
          font-size: 14px; }
          .sect4 .content-locais ul li svg {
            width: 2vh; }
      .sect4 .content-locais .title {
        margin-top: 4vh; }

  .sect-entrega .content-dif .item-dif {
    width: 42%;
    margin: 4%; }
    .sect-entrega .content-dif .item-dif p {
      font-size: 12px; }

  .sect5 {
    padding: 7vh 0; }
    .sect5 .content-dif .item-dif {
      width: 42%;
      margin: 4%; }
      .sect5 .content-dif .item-dif p {
        font-size: 11px; }

  .sect6 {
    background-position: center; }
    .sect6 .overlay {
      padding: 7vh 0; }
      .sect6 .overlay .content-invest .item-invest .img {
        width: 22%;
        padding: 1.5vh;
        margin-right: 5%; }
      .sect6 .overlay .content-invest .item-invest .texto .title-invest {
        font-size: 14px; }
      .sect6 .overlay .content-invest .item-invest .texto .texto-invest {
        font-size: 12px; }
      .sect6 .overlay .content-form .formulario {
        margin-top: 5vh; }
        .sect6 .overlay .content-form .formulario .title {
          font-size: 22px; }
        .sect6 .overlay .content-form .formulario .campos input, .sect6 .overlay .content-form .formulario .campos select {
          height: 7vh; }

  .sect8 {
    padding: 7vh 0; }
    .sect8 .content-endereco {
      flex-direction: column; }
      .sect8 .content-endereco .waze {
        margin-left: inherit;
        margin-top: 2vh; }

  .sect9 {
    padding: 7vh 0; }
    .sect9 .img-montagem {
      margin-top: 4vh; }

  .botao-book {
    right: 10vh; }
    .botao-book button {
      font-size: 14px;
      height: 6vh; }

  .whats {
    right: 2vh;
    height: 6vh;
    width: 6vh;
    padding: 1.3vh; }

  footer .ass img {
    width: 15vh; } }

.sect8{
	position: relative;
}
    .sect8  .slick-arrow {
      bottom: 45%;
      width: 8vh;
      height: 8vh;
      background: #002945;
      color: white;
      transition: .5s; }
      .sect8  .slick-arrow:hover {
        background: black;
        color: white; }
      .sect8  .slick-arrow img {
        width: 80%; }
      .sect8  .slick-arrow.leftButton {
        left: 2%; }
      .sect8  .slick-arrow.rightButton {
        left: inherit;
        right: 2%; }
      .sect8  .slick-arrow.slick-disabled {
        opacity: .5;
        pointer-events: none;
        cursor: default;
        background: white; }

/*# sourceMappingURL=style.css.map */
